diff --git a/docs/articles/make_datelife_query.html b/docs/articles/make_datelife_query.html index 5eee703..2c526b1 100644 --- a/docs/articles/make_datelife_query.html +++ b/docs/articles/make_datelife_query.html @@ -93,31 +93,25 @@

When input is list or vector of taxon names

We can process a single taxon:

-
query1 <- make_datelife_query(input = "Canis")
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Making a DateLife query.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |======================================================================| 100%
-#> ---> Working with the following taxon: Canis.
-#> DateLife query made!
+
+query1 <- make_datelife_query(input = "Canis")
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Making a DateLife query.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |======================================================================| 100%
+#> ---> Working with the following taxon: Canis.
+#> DateLife query made!

Or several taxon names:

-
query10 <- make_datelife_query(input = rep("Canis", 10))
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Making a DateLife query.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |======================================================================| 100%
-#> ---> Working with the following 10 taxa: Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis.
-#> DateLife query made!
+
+query10 <- make_datelife_query(input = rep("Canis", 10))
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Making a DateLife query.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |======================================================================| 100%
+#> ---> Working with the following 10 taxa: Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis.
+#> DateLife query made!

In any case, the output is a list:

 query10
@@ -140,120 +134,98 @@ 

When input

The function returns NA as taxonomic id for the missing name:

-
make_datelife_query2(input = c("Canis", "werewolf", "jupiter"))
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |=======================                                               |  33%
-#> Warning: werewolf are not matched
-#> 
-  |                                                                            
-  |===============================================                       |  67%
-#> Warning: jupiter are not matched
-#> 
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Canis"    "werewolf" "jupiter" 
-#> 
-#> $tnrs_names
-#> [1] "Canis" NA      NA     
-#> 
-#> $ott_ids
-#> [1] 372706     NA     NA
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = c("Canis", "werewolf", "jupiter"))
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |=======================                                               |  33%
+#> Warning: werewolf are not matched
+#>   |                                                                              |===============================================                       |  67%
+#> Warning: jupiter are not matched
+#>   |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Canis"    "werewolf" "jupiter" 
+#> 
+#> $tnrs_names
+#> [1] "Canis" NA      NA     
+#> 
+#> $ott_ids
+#> [1] 372706     NA     NA
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

Subspecies can also be searched

-
make_datelife_query2(input = "Canis mesomelas elongae")
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Canis mesomelas elongae"
-#> 
-#> $tnrs_names
-#> [1] "Canis mesomelas elongae"
-#> 
-#> $ott_ids
-#> [1] 576165
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
-
-all_subspecies <- c("Canis mesomelas elongae", "Canis mesomelas elongae")
-make_datelife_query2(input = all_subspecies)
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Canis mesomelas elongae" "Canis mesomelas elongae"
-#> 
-#> $tnrs_names
-#> [1] "Canis mesomelas elongae" "Canis mesomelas elongae"
-#> 
-#> $ott_ids
-#> [1] 576165 576165
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
-
-one_subspecies <- c("Canis mesomelas elongae", "Canis adustus", "Lycalopex fulvipes")
-make_datelife_query2(input = one_subspecies)
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |=======================                                               |  33%
-  |                                                                            
-  |===============================================                       |  67%
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Canis mesomelas elongae" "Canis adustus"          
-#> [3] "Lycalopex fulvipes"     
-#> 
-#> $tnrs_names
-#> [1] "Canis mesomelas elongae" "Canis adustus"          
-#> [3] "Lycalopex fulvipes"     
-#> 
-#> $ott_ids
-#> [1] 576165 621176 996573
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = "Canis mesomelas elongae")
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Canis mesomelas elongae"
+#> 
+#> $tnrs_names
+#> [1] "Canis mesomelas elongae"
+#> 
+#> $ott_ids
+#> [1] 576165
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"
+
+all_subspecies <- c("Canis mesomelas elongae", "Canis mesomelas elongae")
+make_datelife_query2(input = all_subspecies)
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Canis mesomelas elongae" "Canis mesomelas elongae"
+#> 
+#> $tnrs_names
+#> [1] "Canis mesomelas elongae" "Canis mesomelas elongae"
+#> 
+#> $ott_ids
+#> [1] 576165 576165
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"
+
+one_subspecies <- c("Canis mesomelas elongae", "Canis adustus", "Lycalopex fulvipes")
+make_datelife_query2(input = one_subspecies)
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |=======================                                               |  33%  |                                                                              |===============================================                       |  67%  |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Canis mesomelas elongae" "Canis adustus"          
+#> [3] "Lycalopex fulvipes"     
+#> 
+#> $tnrs_names
+#> [1] "Canis mesomelas elongae" "Canis adustus"          
+#> [3] "Lycalopex fulvipes"     
+#> 
+#> $ott_ids
+#> [1] 576165 621176 996573
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

Choosing between homonyms @@ -264,65 +236,51 @@

Choosing between homonyms

For example, when referring to the grass, TNRS chooses the correct taxon id:

-
make_datelife_query2(input = c("Aotus", "Poa", "Arabidopsis"))
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |=======================                                               |  33%
-  |                                                                            
-  |===============================================                       |  67%
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Aotus"       "Poa"         "Arabidopsis"
-#> 
-#> $tnrs_names
-#> [1] "Aotus (genus in kingdom Archaeplastida)"
-#> [2] "Poa"                                    
-#> [3] "Arabidopsis"                            
-#> 
-#> $ott_ids
-#> [1] 559026 985636 309275
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = c("Aotus", "Poa", "Arabidopsis"))
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |=======================                                               |  33%  |                                                                              |===============================================                       |  67%  |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Aotus"       "Poa"         "Arabidopsis"
+#> 
+#> $tnrs_names
+#> [1] "Aotus (genus in kingdom Archaeplastida)"
+#> [2] "Poa"                                    
+#> [3] "Arabidopsis"                            
+#> 
+#> $ott_ids
+#> [1] 559026 985636 309275
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

But when referring to the monkey, TNRS still chooses the grass:

-
make_datelife_query2(input = c("Aotus", "Insulacebus", "Microcebus"))
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |=======================                                               |  33%
-  |                                                                            
-  |===============================================                       |  67%
-  |                                                                            
-  |======================================================================| 100%
-#> $cleaned_names
-#> [1] "Aotus"       "Insulacebus" "Microcebus" 
-#> 
-#> $tnrs_names
-#> [1] "Aotus (genus in kingdom Archaeplastida)"
-#> [2] "Insulacebus"                            
-#> [3] "Microcebus"                             
-#> 
-#> $ott_ids
-#> [1]  559026 6145234  734824
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = c("Aotus", "Insulacebus", "Microcebus"))
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |=======================                                               |  33%  |                                                                              |===============================================                       |  67%  |                                                                              |======================================================================| 100%
+#> $cleaned_names
+#> [1] "Aotus"       "Insulacebus" "Microcebus" 
+#> 
+#> $tnrs_names
+#> [1] "Aotus (genus in kingdom Archaeplastida)"
+#> [2] "Insulacebus"                            
+#> [3] "Microcebus"                             
+#> 
+#> $ott_ids
+#> [1]  559026 6145234  734824
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

To make sure that we get the taxonomic id and data for the taxon we want, we can specify a “taxonomic context”:

@@ -334,453 +292,440 @@ 

Choosing between homonymsMaking a query from an inclusive taxonomic group

You can run it for one taxon name only:

-
make_datelife_query2(input = "Canis",
-                     get_spp_from_taxon = TRUE,
-                     reference_taxonomy = "ott")
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |======================================================================| 100%
-#> ---> Getting species for the following taxon names :Canis.
-#> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706.
-#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
-#> * There are 21 subspecies.
-#> * There are 42 total species.
-#> * There are 36 species in OpenTree's synthetic tree.
-#> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree.
-#> $cleaned_names
-#> [1] "Canis"
-#> 
-#> $tnrs_names
-#>                      3612500                      5835572 
-#>                "Canis dirus"               "Canis anthus" 
-#>                       113383                       752755 
-#>                "Canis rufus"             "Canis simensis" 
-#>                       621168                       621176 
-#>               "Canis aureus"              "Canis adustus" 
-#>                       247331                       346723 
-#>              "Canis latrans"         "Canis himalayensis" 
-#>                       346728                      4941918 
-#>               "Canis indica" "Canis environmental sample" 
-#>                      7655930                      7655947 
-#>            "Canis ameghinoi"             "Canis nehringi" 
-#>                      7655949                      7655942 
-#>            "Canis palustris"                "Canis lanka" 
-#>                      7655948                      7655939 
-#>             "Canis pallipes"                 "Canis gezi" 
-#>                      7655951                      7655935 
-#>            "Canis primaevus"            "Canis chrysurus" 
-#>                      7655937                      7655941 
-#>          "Canis dukhunensis"               "Canis kokree" 
-#>                      7655952                      7655940 
-#>              "Canis sladeni"           "Canis himalaicus" 
-#>                      7655934                      7655936 
-#>               "Canis chanco"         "Canis curvipalatus" 
-#>                      7655943                      7655931 
-#>            "Canis lateralis"           "Canis argentinus" 
-#>                      7655953                      7655946 
-#>           "Canis tarijensis"                "Canis naria" 
-#>                      7655950                      7655933 
-#>             "Canis peruanus"             "Canis cautleyi" 
-#>                      7655954                      6145382 
-#>              "Canis ursinus"           "Canis antarticus" 
-#>                      6145383                      7655938 
-#>                "Canis dingo"             "Canis etruscus" 
-#>                       666235                       247341 
-#>            "Canis mesomelas"                "Canis lupus" 
-#> 
-#> $ott_ids
-#>                Canis dirus               Canis anthus 
-#>                    3612500                    5835572 
-#>                Canis rufus             Canis simensis 
-#>                     113383                     752755 
-#>               Canis aureus              Canis adustus 
-#>                     621168                     621176 
-#>              Canis latrans         Canis himalayensis 
-#>                     247331                     346723 
-#>               Canis indica Canis environmental sample 
-#>                     346728                    4941918 
-#>            Canis ameghinoi             Canis nehringi 
-#>                    7655930                    7655947 
-#>            Canis palustris                Canis lanka 
-#>                    7655949                    7655942 
-#>             Canis pallipes                 Canis gezi 
-#>                    7655948                    7655939 
-#>            Canis primaevus            Canis chrysurus 
-#>                    7655951                    7655935 
-#>          Canis dukhunensis               Canis kokree 
-#>                    7655937                    7655941 
-#>              Canis sladeni           Canis himalaicus 
-#>                    7655952                    7655940 
-#>               Canis chanco         Canis curvipalatus 
-#>                    7655934                    7655936 
-#>            Canis lateralis           Canis argentinus 
-#>                    7655943                    7655931 
-#>           Canis tarijensis                Canis naria 
-#>                    7655953                    7655946 
-#>             Canis peruanus             Canis cautleyi 
-#>                    7655950                    7655933 
-#>              Canis ursinus           Canis antarticus 
-#>                    7655954                    6145382 
-#>                Canis dingo             Canis etruscus 
-#>                    6145383                    7655938 
-#>            Canis mesomelas                Canis lupus 
-#>                     666235                     247341 
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = "Canis",
+                     get_spp_from_taxon = TRUE,
+                     reference_taxonomy = "ott")
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |======================================================================| 100%
+#> ---> Getting species for the following taxon names :Canis.
+#> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706.
+#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
+#> * There are 21 subspecies.
+#> * There are 42 total species.
+#> * There are 36 species in OpenTree's synthetic tree.
+#> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree.
+#> $cleaned_names
+#> [1] "Canis"
+#> 
+#> $tnrs_names
+#>                      3612500                      5835572 
+#>                "Canis dirus"               "Canis anthus" 
+#>                       113383                       752755 
+#>                "Canis rufus"             "Canis simensis" 
+#>                       621168                       621176 
+#>               "Canis aureus"              "Canis adustus" 
+#>                       247331                       346723 
+#>              "Canis latrans"         "Canis himalayensis" 
+#>                       346728                      4941918 
+#>               "Canis indica" "Canis environmental sample" 
+#>                      7655930                      7655947 
+#>            "Canis ameghinoi"             "Canis nehringi" 
+#>                      7655949                      7655942 
+#>            "Canis palustris"                "Canis lanka" 
+#>                      7655948                      7655939 
+#>             "Canis pallipes"                 "Canis gezi" 
+#>                      7655951                      7655935 
+#>            "Canis primaevus"            "Canis chrysurus" 
+#>                      7655937                      7655941 
+#>          "Canis dukhunensis"               "Canis kokree" 
+#>                      7655952                      7655940 
+#>              "Canis sladeni"           "Canis himalaicus" 
+#>                      7655934                      7655936 
+#>               "Canis chanco"         "Canis curvipalatus" 
+#>                      7655943                      7655931 
+#>            "Canis lateralis"           "Canis argentinus" 
+#>                      7655953                      7655946 
+#>           "Canis tarijensis"                "Canis naria" 
+#>                      7655950                      7655933 
+#>             "Canis peruanus"             "Canis cautleyi" 
+#>                      7655954                      6145382 
+#>              "Canis ursinus"           "Canis antarticus" 
+#>                      6145383                      7655938 
+#>                "Canis dingo"             "Canis etruscus" 
+#>                       666235                       247341 
+#>            "Canis mesomelas"                "Canis lupus" 
+#> 
+#> $ott_ids
+#>                Canis dirus               Canis anthus 
+#>                    3612500                    5835572 
+#>                Canis rufus             Canis simensis 
+#>                     113383                     752755 
+#>               Canis aureus              Canis adustus 
+#>                     621168                     621176 
+#>              Canis latrans         Canis himalayensis 
+#>                     247331                     346723 
+#>               Canis indica Canis environmental sample 
+#>                     346728                    4941918 
+#>            Canis ameghinoi             Canis nehringi 
+#>                    7655930                    7655947 
+#>            Canis palustris                Canis lanka 
+#>                    7655949                    7655942 
+#>             Canis pallipes                 Canis gezi 
+#>                    7655948                    7655939 
+#>            Canis primaevus            Canis chrysurus 
+#>                    7655951                    7655935 
+#>          Canis dukhunensis               Canis kokree 
+#>                    7655937                    7655941 
+#>              Canis sladeni           Canis himalaicus 
+#>                    7655952                    7655940 
+#>               Canis chanco         Canis curvipalatus 
+#>                    7655934                    7655936 
+#>            Canis lateralis           Canis argentinus 
+#>                    7655943                    7655931 
+#>           Canis tarijensis                Canis naria 
+#>                    7655953                    7655946 
+#>             Canis peruanus             Canis cautleyi 
+#>                    7655950                    7655933 
+#>              Canis ursinus           Canis antarticus 
+#>                    7655954                    6145382 
+#>                Canis dingo             Canis etruscus 
+#>                    6145383                    7655938 
+#>            Canis mesomelas                Canis lupus 
+#>                     666235                     247341 
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

Or two or more:

-
make_datelife_query2(input = c("Canis", "Elephas"),
-                     get_spp_from_taxon = TRUE,
-                     reference_taxonomy = "ott")
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |===================================                                   |  50%
-  |                                                                            
-  |======================================================================| 100%
-#> ---> Getting species for the following taxon names :Canis, Elephas.
-#> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706.
-#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
-#> * There are 21 subspecies.
-#> * There are 42 total species.
-#> * There are 36 species in OpenTree's synthetic tree.
-#> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree.
-#> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927.
-#> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species.
-#> * There are 5 subspecies.
-#> * There are 8 total species.
-#> * There are 7 species in OpenTree's synthetic tree.
-#> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree.
-#> $cleaned_names
-#> [1] "Canis"   "Elephas"
-#> 
-#> $tnrs_names
-#>                      3612500                      5835572 
-#>                "Canis dirus"               "Canis anthus" 
-#>                       113383                       752755 
-#>                "Canis rufus"             "Canis simensis" 
-#>                       621168                       621176 
-#>               "Canis aureus"              "Canis adustus" 
-#>                       247331                       346723 
-#>              "Canis latrans"         "Canis himalayensis" 
-#>                       346728                      4941918 
-#>               "Canis indica" "Canis environmental sample" 
-#>                      7655930                      7655947 
-#>            "Canis ameghinoi"             "Canis nehringi" 
-#>                      7655949                      7655942 
-#>            "Canis palustris"                "Canis lanka" 
-#>                      7655948                      7655939 
-#>             "Canis pallipes"                 "Canis gezi" 
-#>                      7655951                      7655935 
-#>            "Canis primaevus"            "Canis chrysurus" 
-#>                      7655937                      7655941 
-#>          "Canis dukhunensis"               "Canis kokree" 
-#>                      7655952                      7655940 
-#>              "Canis sladeni"           "Canis himalaicus" 
-#>                      7655934                      7655936 
-#>               "Canis chanco"         "Canis curvipalatus" 
-#>                      7655943                      7655931 
-#>            "Canis lateralis"           "Canis argentinus" 
-#>                      7655953                      7655946 
-#>           "Canis tarijensis"                "Canis naria" 
-#>                      7655950                      7655933 
-#>             "Canis peruanus"             "Canis cautleyi" 
-#>                      7655954                      6145382 
-#>              "Canis ursinus"           "Canis antarticus" 
-#>                      6145383                      7655938 
-#>                "Canis dingo"             "Canis etruscus" 
-#>                       666235                       247341 
-#>            "Canis mesomelas"                "Canis lupus" 
-#>                      7654243                      7654244 
-#>         "Elephas armeniacus"          "Elephas namadicus" 
-#>                      7654245                      3607197 
-#>               "Elephas zulu"         "Elephas bombifrons" 
-#>                      6144032                      7654246 
-#>         "Elephas celebensis"    "Palaeoloxodon lomolinoi" 
-#>                       541928 
-#>            "Elephas maximus" 
-#> 
-#> $ott_ids
-#>                Canis dirus               Canis anthus 
-#>                    3612500                    5835572 
-#>                Canis rufus             Canis simensis 
-#>                     113383                     752755 
-#>               Canis aureus              Canis adustus 
-#>                     621168                     621176 
-#>              Canis latrans         Canis himalayensis 
-#>                     247331                     346723 
-#>               Canis indica Canis environmental sample 
-#>                     346728                    4941918 
-#>            Canis ameghinoi             Canis nehringi 
-#>                    7655930                    7655947 
-#>            Canis palustris                Canis lanka 
-#>                    7655949                    7655942 
-#>             Canis pallipes                 Canis gezi 
-#>                    7655948                    7655939 
-#>            Canis primaevus            Canis chrysurus 
-#>                    7655951                    7655935 
-#>          Canis dukhunensis               Canis kokree 
-#>                    7655937                    7655941 
-#>              Canis sladeni           Canis himalaicus 
-#>                    7655952                    7655940 
-#>               Canis chanco         Canis curvipalatus 
-#>                    7655934                    7655936 
-#>            Canis lateralis           Canis argentinus 
-#>                    7655943                    7655931 
-#>           Canis tarijensis                Canis naria 
-#>                    7655953                    7655946 
-#>             Canis peruanus             Canis cautleyi 
-#>                    7655950                    7655933 
-#>              Canis ursinus           Canis antarticus 
-#>                    7655954                    6145382 
-#>                Canis dingo             Canis etruscus 
-#>                    6145383                    7655938 
-#>            Canis mesomelas                Canis lupus 
-#>                     666235                     247341 
-#>         Elephas armeniacus          Elephas namadicus 
-#>                    7654243                    7654244 
-#>               Elephas zulu         Elephas bombifrons 
-#>                    7654245                    3607197 
-#>         Elephas celebensis    Palaeoloxodon lomolinoi 
-#>                    6144032                    7654246 
-#>            Elephas maximus 
-#>                     541928 
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = c("Canis", "Elephas"),
+                     get_spp_from_taxon = TRUE,
+                     reference_taxonomy = "ott")
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |===================================                                   |  50%  |                                                                              |======================================================================| 100%
+#> ---> Getting species for the following taxon names :Canis, Elephas.
+#> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706.
+#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
+#> * There are 21 subspecies.
+#> * There are 42 total species.
+#> * There are 36 species in OpenTree's synthetic tree.
+#> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree.
+#> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927.
+#> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species.
+#> * There are 5 subspecies.
+#> * There are 8 total species.
+#> * There are 7 species in OpenTree's synthetic tree.
+#> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree.
+#> $cleaned_names
+#> [1] "Canis"   "Elephas"
+#> 
+#> $tnrs_names
+#>                      3612500                      5835572 
+#>                "Canis dirus"               "Canis anthus" 
+#>                       113383                       752755 
+#>                "Canis rufus"             "Canis simensis" 
+#>                       621168                       621176 
+#>               "Canis aureus"              "Canis adustus" 
+#>                       247331                       346723 
+#>              "Canis latrans"         "Canis himalayensis" 
+#>                       346728                      4941918 
+#>               "Canis indica" "Canis environmental sample" 
+#>                      7655930                      7655947 
+#>            "Canis ameghinoi"             "Canis nehringi" 
+#>                      7655949                      7655942 
+#>            "Canis palustris"                "Canis lanka" 
+#>                      7655948                      7655939 
+#>             "Canis pallipes"                 "Canis gezi" 
+#>                      7655951                      7655935 
+#>            "Canis primaevus"            "Canis chrysurus" 
+#>                      7655937                      7655941 
+#>          "Canis dukhunensis"               "Canis kokree" 
+#>                      7655952                      7655940 
+#>              "Canis sladeni"           "Canis himalaicus" 
+#>                      7655934                      7655936 
+#>               "Canis chanco"         "Canis curvipalatus" 
+#>                      7655943                      7655931 
+#>            "Canis lateralis"           "Canis argentinus" 
+#>                      7655953                      7655946 
+#>           "Canis tarijensis"                "Canis naria" 
+#>                      7655950                      7655933 
+#>             "Canis peruanus"             "Canis cautleyi" 
+#>                      7655954                      6145382 
+#>              "Canis ursinus"           "Canis antarticus" 
+#>                      6145383                      7655938 
+#>                "Canis dingo"             "Canis etruscus" 
+#>                       666235                       247341 
+#>            "Canis mesomelas"                "Canis lupus" 
+#>                      7654243                      7654244 
+#>         "Elephas armeniacus"          "Elephas namadicus" 
+#>                      7654245                      3607197 
+#>               "Elephas zulu"         "Elephas bombifrons" 
+#>                      6144032                      7654246 
+#>         "Elephas celebensis"    "Palaeoloxodon lomolinoi" 
+#>                       541928 
+#>            "Elephas maximus" 
+#> 
+#> $ott_ids
+#>                Canis dirus               Canis anthus 
+#>                    3612500                    5835572 
+#>                Canis rufus             Canis simensis 
+#>                     113383                     752755 
+#>               Canis aureus              Canis adustus 
+#>                     621168                     621176 
+#>              Canis latrans         Canis himalayensis 
+#>                     247331                     346723 
+#>               Canis indica Canis environmental sample 
+#>                     346728                    4941918 
+#>            Canis ameghinoi             Canis nehringi 
+#>                    7655930                    7655947 
+#>            Canis palustris                Canis lanka 
+#>                    7655949                    7655942 
+#>             Canis pallipes                 Canis gezi 
+#>                    7655948                    7655939 
+#>            Canis primaevus            Canis chrysurus 
+#>                    7655951                    7655935 
+#>          Canis dukhunensis               Canis kokree 
+#>                    7655937                    7655941 
+#>              Canis sladeni           Canis himalaicus 
+#>                    7655952                    7655940 
+#>               Canis chanco         Canis curvipalatus 
+#>                    7655934                    7655936 
+#>            Canis lateralis           Canis argentinus 
+#>                    7655943                    7655931 
+#>           Canis tarijensis                Canis naria 
+#>                    7655953                    7655946 
+#>             Canis peruanus             Canis cautleyi 
+#>                    7655950                    7655933 
+#>              Canis ursinus           Canis antarticus 
+#>                    7655954                    6145382 
+#>                Canis dingo             Canis etruscus 
+#>                    6145383                    7655938 
+#>            Canis mesomelas                Canis lupus 
+#>                     666235                     247341 
+#>         Elephas armeniacus          Elephas namadicus 
+#>                    7654243                    7654244 
+#>               Elephas zulu         Elephas bombifrons 
+#>                    7654245                    3607197 
+#>         Elephas celebensis    Palaeoloxodon lomolinoi 
+#>                    6144032                    7654246 
+#>            Elephas maximus 
+#>                     541928 
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

Sometimes, only some input taxon names are inclusive:

-
make_datelife_query2(input = c("Mus", "Mus musculus"),
-                     get_spp_from_taxon = c(TRUE, FALSE),
-                     reference_taxonomy = "ott")
-#> ---> Phylo-processing 'input'.
-#> * 'input' is not a phylogeny.
-#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
-#> 
-  |                                                                            
-  |                                                                      |   0%
-  |                                                                            
-  |===================================                                   |  50%
-  |                                                                            
-  |======================================================================| 100%
-#> ---> Getting species for the following taxon names :Mus.
-#> ---> Obtaining taxonomic data from lineages within genus 'Mus' with OTT id number = 1068778.
-#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
-#> * There are 20 subspecies.
-#> * There are 84 total species.
-#> * There are 60 species in OpenTree's synthetic tree.
-#> ---> Retrieving taxonomic info for 60 species names within 'Mus' that are in the OpenTree synthetic tree.
-#> ---> Adding species data from inclusive taxon names.
-#> $cleaned_names
-#> [1] "Mus musculus" "Mus"         
-#> 
-#> $tnrs_names
-#>                                           
-#>                            "Mus musculus" 
-#>                                   7067432 
-#>                     "Mus cf. callewaerti" 
-#>                                   5857433 
-#>                  "Mus cf. setulosus West" 
-#>                                   5857432 
-#>                "Mus cf. tenellus TA-2014" 
-#>                                   5857436 
-#>                    "Mus cf. baoulei West" 
-#>                                   5857434 
-#>             "Mus cf. callewaerti TA-2014" 
-#>                                   3608901 
-#>                              "Mus neavei" 
-#>                                    844274 
-#>                             "Mus sorella" 
-#>                                    844277 
-#>                            "Mus tenellus" 
-#>                                    844280 
-#>                     "Mus cf. musculoides" 
-#>                                    844282 
-#>                                "Mus bufo" 
-#>                                   3608883 
-#>                         "Mus callewaerti" 
-#>                                   5857435 
-#>                             "Mus mahomet" 
-#>                                   7067433 
-#> "Mus sp. musculoides-minutoides DPL-2017" 
-#>                                    369735 
-#>                             "Mus baoulei" 
-#>                                    403204 
-#>                               "Mus emesi" 
-#>                                    996648 
-#>                         "Mus musculoides" 
-#>                                   1000695 
-#>                             "Mus indutus" 
-#>                                    759679 
-#>                            "Mus mattheyi" 
-#>                                    845966 
-#>                          "Mus minutoides" 
-#>                                    845980 
-#>                           "Mus setulosus" 
-#>                                   1000702 
-#>                              "Mus haussa" 
-#>                                   1000700 
-#>                        "Mus cf. saxicola" 
-#>                                    887682 
-#>                         "Mus shortridgei" 
-#>                                    542525 
-#>                            "Mus saxicola" 
-#>                                    845970 
-#>                          "Mus platythrix" 
-#>                                    348560 
-#>                          "Mus terricolor" 
-#>                                    451263 
-#>                             "Mus booduga" 
-#>                                    289304 
-#>                              "Mus triton" 
-#>                                    542521 
-#>                             "Mus spretus" 
-#>                                    542528 
-#>                              "Mus cookii" 
-#>                                    845976 
-#>                          "Mus spicilegus" 
-#>                                   1027340 
-#>                             "Mus famulus" 
-#>                                    922493 
-#>                              "Mus caroli" 
-#>                                   1010350 
-#>                        "Mus fragilicauda" 
-#>                                    185328 
-#>                       "Mus crociduroides" 
-#>                                    542493 
-#>                              "Mus pahari" 
-#>                                   6144910 
-#>                       "Mus terraereginae" 
-#>                                   7654766 
-#>                             "Mus aegaeus" 
-#>                                   7654768 
-#>                              "Mus camini" 
-#>                                   7654773 
-#>                             "Mus paulina" 
-#>                                   7654776 
-#>                            "Mus vulpinus" 
-#>                                   7654767 
-#>                          "Mus arboricola" 
-#>                                   7654772 
-#>                             "Mus nigrita" 
-#>                                   7654775 
-#>                          "Mus tomentosus" 
-#>                                   7654774 
-#>                          "Mus proconodon" 
-#>                                   7654771 
-#>                      "Mus microdontoides" 
-#>                                   7654770 
-#>                           "Mus leptosoma" 
-#>                                   3608899 
-#>                           "Mus oubanguii" 
-#>                                   3608881 
-#>                             "Mus goundae" 
-#>                                   3608904 
-#>                            "Mus orangiae" 
-#>                                   3608880 
-#>                           "Mus phillipsi" 
-#>                                   3608890 
-#>                             "Mus setzeri" 
-#>                                   3608886 
-#>                          "Mus fernandoni" 
-#>                                   3608885 
-#>                             "Mus vulcani" 
-#>                                   3608874 
-#>                              "Mus mayori" 
-#>                                   7654769 
-#>                            "Mus colletti" 
-#>                                   6144906 
-#>                             "Mus canguru" 
-#>                                    542509 
-#>                            "Mus musculus" 
-#>                                    542519 
-#>                          "Mus cervicolor" 
-#>                                    845973 
-#>                         "Mus macedonicus" 
-#> 
-#> $ott_ids
-#>                                                             Mus cf. callewaerti 
-#>                                  542509                                 7067432 
-#>                  Mus cf. setulosus West                Mus cf. tenellus TA-2014 
-#>                                 5857433                                 5857432 
-#>                    Mus cf. baoulei West             Mus cf. callewaerti TA-2014 
-#>                                 5857436                                 5857434 
-#>                              Mus neavei                             Mus sorella 
-#>                                 3608901                                  844274 
-#>                            Mus tenellus                     Mus cf. musculoides 
-#>                                  844277                                  844280 
-#>                                Mus bufo                         Mus callewaerti 
-#>                                  844282                                 3608883 
-#>                             Mus mahomet Mus sp. musculoides-minutoides DPL-2017 
-#>                                 5857435                                 7067433 
-#>                             Mus baoulei                               Mus emesi 
-#>                                  369735                                  403204 
-#>                         Mus musculoides                             Mus indutus 
-#>                                  996648                                 1000695 
-#>                            Mus mattheyi                          Mus minutoides 
-#>                                  759679                                  845966 
-#>                           Mus setulosus                              Mus haussa 
-#>                                  845980                                 1000702 
-#>                        Mus cf. saxicola                         Mus shortridgei 
-#>                                 1000700                                  887682 
-#>                            Mus saxicola                          Mus platythrix 
-#>                                  542525                                  845970 
-#>                          Mus terricolor                             Mus booduga 
-#>                                  348560                                  451263 
-#>                              Mus triton                             Mus spretus 
-#>                                  289304                                  542521 
-#>                              Mus cookii                          Mus spicilegus 
-#>                                  542528                                  845976 
-#>                             Mus famulus                              Mus caroli 
-#>                                 1027340                                  922493 
-#>                        Mus fragilicauda                       Mus crociduroides 
-#>                                 1010350                                  185328 
-#>                              Mus pahari                       Mus terraereginae 
-#>                                  542493                                 6144910 
-#>                             Mus aegaeus                              Mus camini 
-#>                                 7654766                                 7654768 
-#>                             Mus paulina                            Mus vulpinus 
-#>                                 7654773                                 7654776 
-#>                          Mus arboricola                             Mus nigrita 
-#>                                 7654767                                 7654772 
-#>                          Mus tomentosus                          Mus proconodon 
-#>                                 7654775                                 7654774 
-#>                      Mus microdontoides                           Mus leptosoma 
-#>                                 7654771                                 7654770 
-#>                           Mus oubanguii                             Mus goundae 
-#>                                 3608899                                 3608881 
-#>                            Mus orangiae                           Mus phillipsi 
-#>                                 3608904                                 3608880 
-#>                             Mus setzeri                          Mus fernandoni 
-#>                                 3608890                                 3608886 
-#>                             Mus vulcani                              Mus mayori 
-#>                                 3608885                                 3608874 
-#>                            Mus colletti                             Mus canguru 
-#>                                 7654769                                 6144906 
-#>                            Mus musculus                          Mus cervicolor 
-#>                                  542509                                  542519 
-#>                         Mus macedonicus 
-#>                                  845973 
-#> 
-#> $phy
-#> [1] NA
-#> 
-#> attr(,"class")
-#> [1] "datelifeQuery"
+
+make_datelife_query2(input = c("Mus", "Mus musculus"),
+                     get_spp_from_taxon = c(TRUE, FALSE),
+                     reference_taxonomy = "ott")
+#> ---> Phylo-processing 'input'.
+#> * 'input' is not a phylogeny.
+#> ---> Runnning TNRS to match input names to reference taxonomy (OTT).
+#>   |                                                                              |                                                                      |   0%  |                                                                              |===================================                                   |  50%  |                                                                              |======================================================================| 100%
+#> ---> Getting species for the following taxon names :Mus.
+#> ---> Obtaining taxonomic data from lineages within genus 'Mus' with OTT id number = 1068778.
+#> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank.
+#> * There are 20 subspecies.
+#> * There are 84 total species.
+#> * There are 60 species in OpenTree's synthetic tree.
+#> ---> Retrieving taxonomic info for 60 species names within 'Mus' that are in the OpenTree synthetic tree.
+#> ---> Adding species data from inclusive taxon names.
+#> $cleaned_names
+#> [1] "Mus musculus" "Mus"         
+#> 
+#> $tnrs_names
+#>                                           
+#>                            "Mus musculus" 
+#>                                   7067432 
+#>                     "Mus cf. callewaerti" 
+#>                                   5857433 
+#>                  "Mus cf. setulosus West" 
+#>                                   5857432 
+#>                "Mus cf. tenellus TA-2014" 
+#>                                   5857436 
+#>                    "Mus cf. baoulei West" 
+#>                                   5857434 
+#>             "Mus cf. callewaerti TA-2014" 
+#>                                   3608901 
+#>                              "Mus neavei" 
+#>                                    844274 
+#>                             "Mus sorella" 
+#>                                    844277 
+#>                            "Mus tenellus" 
+#>                                    844280 
+#>                     "Mus cf. musculoides" 
+#>                                    844282 
+#>                                "Mus bufo" 
+#>                                   3608883 
+#>                         "Mus callewaerti" 
+#>                                   5857435 
+#>                             "Mus mahomet" 
+#>                                   7067433 
+#> "Mus sp. musculoides-minutoides DPL-2017" 
+#>                                    369735 
+#>                             "Mus baoulei" 
+#>                                    403204 
+#>                               "Mus emesi" 
+#>                                    996648 
+#>                         "Mus musculoides" 
+#>                                   1000695 
+#>                             "Mus indutus" 
+#>                                    759679 
+#>                            "Mus mattheyi" 
+#>                                    845966 
+#>                          "Mus minutoides" 
+#>                                    845980 
+#>                           "Mus setulosus" 
+#>                                   1000702 
+#>                              "Mus haussa" 
+#>                                   1000700 
+#>                        "Mus cf. saxicola" 
+#>                                    887682 
+#>                         "Mus shortridgei" 
+#>                                    542525 
+#>                            "Mus saxicola" 
+#>                                    845970 
+#>                          "Mus platythrix" 
+#>                                    348560 
+#>                          "Mus terricolor" 
+#>                                    451263 
+#>                             "Mus booduga" 
+#>                                    289304 
+#>                              "Mus triton" 
+#>                                    542521 
+#>                             "Mus spretus" 
+#>                                    542528 
+#>                              "Mus cookii" 
+#>                                    845976 
+#>                          "Mus spicilegus" 
+#>                                   1027340 
+#>                             "Mus famulus" 
+#>                                    922493 
+#>                              "Mus caroli" 
+#>                                   1010350 
+#>                        "Mus fragilicauda" 
+#>                                    185328 
+#>                       "Mus crociduroides" 
+#>                                    542493 
+#>                              "Mus pahari" 
+#>                                   6144910 
+#>                       "Mus terraereginae" 
+#>                                   7654766 
+#>                             "Mus aegaeus" 
+#>                                   7654768 
+#>                              "Mus camini" 
+#>                                   7654773 
+#>                             "Mus paulina" 
+#>                                   7654776 
+#>                            "Mus vulpinus" 
+#>                                   7654767 
+#>                          "Mus arboricola" 
+#>                                   7654772 
+#>                             "Mus nigrita" 
+#>                                   7654775 
+#>                          "Mus tomentosus" 
+#>                                   7654774 
+#>                          "Mus proconodon" 
+#>                                   7654771 
+#>                      "Mus microdontoides" 
+#>                                   7654770 
+#>                           "Mus leptosoma" 
+#>                                   3608899 
+#>                           "Mus oubanguii" 
+#>                                   3608881 
+#>                             "Mus goundae" 
+#>                                   3608904 
+#>                            "Mus orangiae" 
+#>                                   3608880 
+#>                           "Mus phillipsi" 
+#>                                   3608890 
+#>                             "Mus setzeri" 
+#>                                   3608886 
+#>                          "Mus fernandoni" 
+#>                                   3608885 
+#>                             "Mus vulcani" 
+#>                                   3608874 
+#>                              "Mus mayori" 
+#>                                   7654769 
+#>                            "Mus colletti" 
+#>                                   6144906 
+#>                             "Mus canguru" 
+#>                                    542509 
+#>                            "Mus musculus" 
+#>                                    542519 
+#>                          "Mus cervicolor" 
+#>                                    845973 
+#>                         "Mus macedonicus" 
+#> 
+#> $ott_ids
+#>                                                             Mus cf. callewaerti 
+#>                                  542509                                 7067432 
+#>                  Mus cf. setulosus West                Mus cf. tenellus TA-2014 
+#>                                 5857433                                 5857432 
+#>                    Mus cf. baoulei West             Mus cf. callewaerti TA-2014 
+#>                                 5857436                                 5857434 
+#>                              Mus neavei                             Mus sorella 
+#>                                 3608901                                  844274 
+#>                            Mus tenellus                     Mus cf. musculoides 
+#>                                  844277                                  844280 
+#>                                Mus bufo                         Mus callewaerti 
+#>                                  844282                                 3608883 
+#>                             Mus mahomet Mus sp. musculoides-minutoides DPL-2017 
+#>                                 5857435                                 7067433 
+#>                             Mus baoulei                               Mus emesi 
+#>                                  369735                                  403204 
+#>                         Mus musculoides                             Mus indutus 
+#>                                  996648                                 1000695 
+#>                            Mus mattheyi                          Mus minutoides 
+#>                                  759679                                  845966 
+#>                           Mus setulosus                              Mus haussa 
+#>                                  845980                                 1000702 
+#>                        Mus cf. saxicola                         Mus shortridgei 
+#>                                 1000700                                  887682 
+#>                            Mus saxicola                          Mus platythrix 
+#>                                  542525                                  845970 
+#>                          Mus terricolor                             Mus booduga 
+#>                                  348560                                  451263 
+#>                              Mus triton                             Mus spretus 
+#>                                  289304                                  542521 
+#>                              Mus cookii                          Mus spicilegus 
+#>                                  542528                                  845976 
+#>                             Mus famulus                              Mus caroli 
+#>                                 1027340                                  922493 
+#>                        Mus fragilicauda                       Mus crociduroides 
+#>                                 1010350                                  185328 
+#>                              Mus pahari                       Mus terraereginae 
+#>                                  542493                                 6144910 
+#>                             Mus aegaeus                              Mus camini 
+#>                                 7654766                                 7654768 
+#>                             Mus paulina                            Mus vulpinus 
+#>                                 7654773                                 7654776 
+#>                          Mus arboricola                             Mus nigrita 
+#>                                 7654767                                 7654772 
+#>                          Mus tomentosus                          Mus proconodon 
+#>                                 7654775                                 7654774 
+#>                      Mus microdontoides                           Mus leptosoma 
+#>                                 7654771                                 7654770 
+#>                           Mus oubanguii                             Mus goundae 
+#>                                 3608899                                 3608881 
+#>                            Mus orangiae                           Mus phillipsi 
+#>                                 3608904                                 3608880 
+#>                             Mus setzeri                          Mus fernandoni 
+#>                                 3608890                                 3608886 
+#>                             Mus vulcani                              Mus mayori 
+#>                                 3608885                                 3608874 
+#>                            Mus colletti                             Mus canguru 
+#>                                 7654769                                 6144906 
+#>                            Mus musculus                          Mus cervicolor 
+#>                                  542509                                  542519 
+#>                         Mus macedonicus 
+#>                                  845973 
+#> 
+#> $phy
+#> [1] NA
+#> 
+#> attr(,"class")
+#> [1] "datelifeQuery"

The function get_opentree_species() diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.min.css b/docs/deps/bootstrap-5.3.1/bootstrap.min.css index 984af94..4dfa488 100644 --- a/docs/deps/bootstrap-5.3.1/bootstrap.min.css +++ b/docs/deps/bootstrap-5.3.1/bootstrap.min.css @@ -2,4 +2,4 @@ * Bootstrap v5.3.1 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme="light"]{--bs-blue: #007bff;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #e83e8c;--bs-red: #ff7851;--bs-orange: #fd7e14;--bs-yellow: #ffce67;--bs-green: #56cc9d;--bs-teal: #20c997;--bs-cyan: #6cc3d5;--bs-black: #000;--bs-white: #fff;--bs-gray: #888;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #f7f7f9;--bs-gray-300: #eceeef;--bs-gray-400: #ced4da;--bs-gray-500: #aaa;--bs-gray-600: #888;--bs-gray-700: #5a5a5a;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #f3969a;--bs-primary: #78c2ad;--bs-secondary: #f3969a;--bs-success: #56cc9d;--bs-info: #6cc3d5;--bs-warning: #ffce67;--bs-danger: #ff7851;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 243,150,154;--bs-primary-rgb: 120,194,173;--bs-secondary-rgb: 243,150,154;--bs-success-rgb: 86,204,157;--bs-info-rgb: 108,195,213;--bs-warning-rgb: 255,206,103;--bs-danger-rgb: 255,120,81;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 52,58,64;--bs-primary-text-emphasis: #304e45;--bs-secondary-text-emphasis: #613c3e;--bs-success-text-emphasis: #22523f;--bs-info-text-emphasis: #2b4e55;--bs-warning-text-emphasis: #665229;--bs-danger-text-emphasis: #663020;--bs-light-text-emphasis: #5a5a5a;--bs-dark-text-emphasis: #5a5a5a;--bs-primary-bg-subtle: #e4f3ef;--bs-secondary-bg-subtle: #fdeaeb;--bs-success-bg-subtle: #ddf5eb;--bs-info-bg-subtle: #e2f3f7;--bs-warning-bg-subtle: #fff5e1;--bs-danger-bg-subtle: #ffe4dc;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #c9e7de;--bs-secondary-border-subtle: #fad5d7;--bs-success-border-subtle: #bbebd8;--bs-info-border-subtle: #c4e7ee;--bs-warning-border-subtle: #ffebc2;--bs-danger-border-subtle: #ffc9b9;--bs-light-border-subtle: #f7f7f9;--bs-dark-border-subtle: #aaa;--bs-white-rgb: 255,255,255;--bs-black-rgb: 0,0,0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #5a5a5a;--bs-body-color-rgb: 90,90,90;--bs-body-bg: #fff;--bs-body-bg-rgb: 255,255,255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0,0,0;--bs-secondary-color: rgba(90,90,90,0.75);--bs-secondary-color-rgb: 90,90,90;--bs-secondary-bg: #f7f7f9;--bs-secondary-bg-rgb: 247,247,249;--bs-tertiary-color: rgba(90,90,90,0.5);--bs-tertiary-color-rgb: 90,90,90;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248,249,250;--bs-heading-color: #5a5a5a;--bs-link-color: #78c2ad;--bs-link-color-rgb: 120,194,173;--bs-link-decoration: underline;--bs-link-hover-color: #609b8a;--bs-link-hover-color-rgb: 96,155,138;--bs-code-color: RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));--bs-highlight-bg: #fff5e1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #eceeef;--bs-border-color-translucent: rgba(0,0,0,0.175);--bs-border-radius: .4rem;--bs-border-radius-sm: .3rem;--bs-border-radius-lg: .6rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(120,194,173,0.25);--bs-form-valid-color: #56cc9d;--bs-form-valid-border-color: #56cc9d;--bs-form-invalid-color: #ff7851;--bs-form-invalid-border-color: #ff7851}[data-bs-theme="dark"]{color-scheme:dark;--bs-body-color: #eceeef;--bs-body-color-rgb: 236,238,239;--bs-body-bg: #212529;--bs-body-bg-rgb: 33,37,41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255,255,255;--bs-secondary-color: rgba(236,238,239,0.75);--bs-secondary-color-rgb: 236,238,239;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52,58,64;--bs-tertiary-color: rgba(236,238,239,0.5);--bs-tertiary-color-rgb: 236,238,239;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43,48,53;--bs-primary-text-emphasis: #aedace;--bs-secondary-text-emphasis: #f8c0c2;--bs-success-text-emphasis: #9ae0c4;--bs-info-text-emphasis: #a7dbe6;--bs-warning-text-emphasis: #ffe2a4;--bs-danger-text-emphasis: #ffae97;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #eceeef;--bs-primary-bg-subtle: #182723;--bs-secondary-bg-subtle: #311e1f;--bs-success-bg-subtle: #11291f;--bs-info-bg-subtle: #16272b;--bs-warning-bg-subtle: #332915;--bs-danger-bg-subtle: #331810;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #487468;--bs-secondary-border-subtle: #925a5c;--bs-success-border-subtle: #347a5e;--bs-info-border-subtle: #417580;--bs-warning-border-subtle: #997c3e;--bs-danger-border-subtle: #994831;--bs-light-border-subtle: #5a5a5a;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #aedace;--bs-link-hover-color: #bee1d8;--bs-link-color-rgb: 174,218,206;--bs-link-hover-color-rgb: 190,225,216;--bs-code-color: RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));--bs-border-color: #5a5a5a;--bs-border-color-translucent: rgba(255,255,255,0.15);--bs-form-valid-color: #9ae0c4;--bs-form-valid-border-color: #9ae0c4;--bs-form-invalid-color: #ffae97;--bs-form-invalid-border-color: #ffae97}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #f7f7f9}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));background-color:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.04);padding:.5rem;border:1px solid var(--bs-border-color, #eceeef);border-radius:.4rem}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);background-color:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.04);border-radius:.4rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.3rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#888}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;-webkit-flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.col{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xxl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xxl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xxl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xxl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xxl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xxl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xxl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: rgba(0,0,0,0.05);--bs-table-accent-bg: rgba(0,0,0,0);--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0,0,0,0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0,0,0,0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #fff;--bs-table-bg: #78c2ad;--bs-table-border-color: #86c8b5;--bs-table-striped-bg: #7fc5b1;--bs-table-striped-color: #fff;--bs-table-active-bg: #86c8b5;--bs-table-active-color: #fff;--bs-table-hover-bg: #82c7b3;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #fff;--bs-table-bg: #f3969a;--bs-table-border-color: #f4a1a4;--bs-table-striped-bg: #f49b9f;--bs-table-striped-color: #fff;--bs-table-active-bg: #f4a1a4;--bs-table-active-color: #fff;--bs-table-hover-bg: #f49ea2;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #fff;--bs-table-bg: #56cc9d;--bs-table-border-color: #67d1a7;--bs-table-striped-bg: #5ecfa2;--bs-table-striped-color: #fff;--bs-table-active-bg: #67d1a7;--bs-table-active-color: #fff;--bs-table-hover-bg: #63d0a4;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #fff;--bs-table-bg: #6cc3d5;--bs-table-border-color: #7bc9d9;--bs-table-striped-bg: #73c6d7;--bs-table-striped-color: #fff;--bs-table-active-bg: #7bc9d9;--bs-table-active-color: #fff;--bs-table-hover-bg: #77c8d8;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #fff;--bs-table-bg: #ffce67;--bs-table-border-color: #ffd376;--bs-table-striped-bg: #ffd06f;--bs-table-striped-color: #5a5a5a;--bs-table-active-bg: #ffd376;--bs-table-active-color: #5a5a5a;--bs-table-hover-bg: #ffd272;--bs-table-hover-color: #5a5a5a;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #fff;--bs-table-bg: #ff7851;--bs-table-border-color: #ff8662;--bs-table-striped-bg: #ff7f5a;--bs-table-striped-color: #fff;--bs-table-active-bg: #ff8662;--bs-table-active-color: #fff;--bs-table-hover-bg: #ff825e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #5a5a5a;--bs-table-bg: #f8f9fa;--bs-table-border-color: #e8e9ea;--bs-table-striped-bg: #f0f1f2;--bs-table-striped-color: #5a5a5a;--bs-table-active-bg: #e8e9ea;--bs-table-active-color: #5a5a5a;--bs-table-hover-bg: #ecedee;--bs-table-hover-color: #5a5a5a;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type="file"]{overflow:hidden}.form-control[type="file"]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23eceeef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: var(--bs-body-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type="checkbox"],.shiny-input-container .checkbox input[type="checkbox"],.shiny-input-container .checkbox-inline input[type="checkbox"],.shiny-input-container .radio input[type="checkbox"],.shiny-input-container .radio-inline input[type="checkbox"]{border-radius:.25em}.form-check-input[type="radio"],.shiny-input-container .checkbox input[type="radio"],.shiny-input-container .checkbox-inline input[type="radio"],.shiny-input-container .radio input[type="radio"],.shiny-input-container .radio-inline input[type="radio"]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#78c2ad;border-color:#78c2ad}.form-check-input:checked[type="checkbox"],.shiny-input-container .checkbox input:checked[type="checkbox"],.shiny-input-container .checkbox-inline input:checked[type="checkbox"],.shiny-input-container .radio input:checked[type="checkbox"],.shiny-input-container .radio-inline input:checked[type="checkbox"]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"],.shiny-input-container .checkbox input:checked[type="radio"],.shiny-input-container .checkbox-inline input:checked[type="radio"],.shiny-input-container .radio input:checked[type="radio"],.shiny-input-container .radio-inline input:checked[type="radio"]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type="checkbox"]:indeterminate,.shiny-input-container .checkbox input[type="checkbox"]:indeterminate,.shiny-input-container .checkbox-inline input[type="checkbox"]:indeterminate,.shiny-input-container .radio input[type="checkbox"]:indeterminate,.shiny-input-container .radio-inline input[type="checkbox"]:indeterminate{background-color:#78c2ad;border-color:#78c2ad;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bce1d6'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255,255,255,0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(120,194,173,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(120,194,173,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#78c2ad;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#d7ede6}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#78c2ad;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#d7ede6}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), .65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), .65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#888}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4),.input-group.has-validation>.form-floating:nth-last-child(n + 3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n + 3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356cc9d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356cc9d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff7851'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7851' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff7851'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7851' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #cf8083;--bs-btn-hover-border-color: #c2787b;--bs-btn-focus-shadow-rgb: 245,166,169;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c2787b;--bs-btn-active-border-color: #b67174;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #f3969a;--bs-btn-disabled-border-color: #f3969a}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #78c2ad;--bs-btn-border-color: #78c2ad;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #66a593;--bs-btn-hover-border-color: #609b8a;--bs-btn-focus-shadow-rgb: 140,203,185;--bs-btn-active-color: #fff;--bs-btn-active-bg: #609b8a;--bs-btn-active-border-color: #5a9282;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #78c2ad;--bs-btn-disabled-border-color: #78c2ad}.btn-secondary,.btn-default:not(.btn-primary):not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-dark):not(.btn-light):not([class*='btn-outline-']){--bs-btn-color: #fff;--bs-btn-bg: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #cf8083;--bs-btn-hover-border-color: #c2787b;--bs-btn-focus-shadow-rgb: 245,166,169;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c2787b;--bs-btn-active-border-color: #b67174;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #f3969a;--bs-btn-disabled-border-color: #f3969a}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #56cc9d;--bs-btn-border-color: #56cc9d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #49ad85;--bs-btn-hover-border-color: #45a37e;--bs-btn-focus-shadow-rgb: 111,212,172;--bs-btn-active-color: #fff;--bs-btn-active-bg: #45a37e;--bs-btn-active-border-color: #419976;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #56cc9d;--bs-btn-disabled-border-color: #56cc9d}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #6cc3d5;--bs-btn-border-color: #6cc3d5;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5ca6b5;--bs-btn-hover-border-color: #569caa;--bs-btn-focus-shadow-rgb: 130,204,219;--bs-btn-active-color: #fff;--bs-btn-active-bg: #569caa;--bs-btn-active-border-color: #5192a0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6cc3d5;--bs-btn-disabled-border-color: #6cc3d5}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ffce67;--bs-btn-border-color: #ffce67;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d9af58;--bs-btn-hover-border-color: #cca552;--bs-btn-focus-shadow-rgb: 255,213,126;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cca552;--bs-btn-active-border-color: #bf9b4d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ffce67;--bs-btn-disabled-border-color: #ffce67}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff7851;--bs-btn-border-color: #ff7851;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96645;--bs-btn-hover-border-color: #cc6041;--bs-btn-focus-shadow-rgb: 255,140,107;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc6041;--bs-btn-active-border-color: #bf5a3d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7851;--bs-btn-disabled-border-color: #ff7851}.btn-light{--bs-btn-color: #5a5a5a;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 224,225,226;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #5a5a5a;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82,88,93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #f3969a;--bs-btn-hover-border-color: #f3969a;--bs-btn-focus-shadow-rgb: 243,150,154;--bs-btn-active-color: #fff;--bs-btn-active-bg: #f3969a;--bs-btn-active-border-color: #f3969a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f3969a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f3969a;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #78c2ad;--bs-btn-border-color: #78c2ad;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #78c2ad;--bs-btn-hover-border-color: #78c2ad;--bs-btn-focus-shadow-rgb: 120,194,173;--bs-btn-active-color: #fff;--bs-btn-active-bg: #78c2ad;--bs-btn-active-border-color: #78c2ad;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #78c2ad;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #78c2ad;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #f3969a;--bs-btn-hover-border-color: #f3969a;--bs-btn-focus-shadow-rgb: 243,150,154;--bs-btn-active-color: #fff;--bs-btn-active-bg: #f3969a;--bs-btn-active-border-color: #f3969a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f3969a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f3969a;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #56cc9d;--bs-btn-border-color: #56cc9d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #56cc9d;--bs-btn-hover-border-color: #56cc9d;--bs-btn-focus-shadow-rgb: 86,204,157;--bs-btn-active-color: #fff;--bs-btn-active-bg: #56cc9d;--bs-btn-active-border-color: #56cc9d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #56cc9d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #56cc9d;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #6cc3d5;--bs-btn-border-color: #6cc3d5;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6cc3d5;--bs-btn-hover-border-color: #6cc3d5;--bs-btn-focus-shadow-rgb: 108,195,213;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6cc3d5;--bs-btn-active-border-color: #6cc3d5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #6cc3d5;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6cc3d5;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffce67;--bs-btn-border-color: #ffce67;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ffce67;--bs-btn-hover-border-color: #ffce67;--bs-btn-focus-shadow-rgb: 255,206,103;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ffce67;--bs-btn-active-border-color: #ffce67;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ffce67;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffce67;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff7851;--bs-btn-border-color: #ff7851;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7851;--bs-btn-hover-border-color: #ff7851;--bs-btn-focus-shadow-rgb: 255,120,81;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7851;--bs-btn-active-border-color: #ff7851;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff7851;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7851;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #5a5a5a;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248,249,250;--bs-btn-active-color: #5a5a5a;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52,58,64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #888;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 140,203,185;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: #f3969a;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #78c2ad;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #888;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #eceeef;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #eceeef;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #78c2ad;--bs-dropdown-link-disabled-color: #aaa;--bs-dropdown-header-color: #aaa}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n + 3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #78c2ad}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2890,90,90,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme="dark"]{--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.55);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.75);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.25);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme="dark"] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5a5a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23304e45'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #bce1d6;--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme="dark"] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aedace'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aedace'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: .75rem;--bs-breadcrumb-padding-y: .375rem;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: #78c2ad;--bs-breadcrumb-border-radius: .25rem;--bs-breadcrumb-divider-color: #fff;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: #fff;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #fff;--bs-pagination-bg: #78c2ad;--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: #78c2ad;--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #f3969a;--bs-pagination-hover-border-color: #f3969a;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #f3969a;--bs-pagination-active-border-color: #f3969a;--bs-pagination-disabled-color: #fff;--bs-pagination-disabled-bg: #cce8e0;--bs-pagination-disabled-border-color: #cce8e0;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size:.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #78c2ad;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #78c2ad;--bs-list-group-active-border-color: #78c2ad;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.4rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme="dark"] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: #5a5a5a;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,[data-bs-theme="dark"] .carousel .carousel-control-next-icon,[data-bs-theme="dark"].carousel .carousel-control-prev-icon,[data-bs-theme="dark"].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme="dark"] .carousel .carousel-caption,[data-bs-theme="dark"].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0,0,0,0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0,0,0,0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#5a5a5a !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(194,120,123, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(194,120,123, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(96,155,138, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(96,155,138, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(194,120,123, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(194,120,123, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(69,163,126, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(69,163,126, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(86,156,170, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86,156,170, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204,165,82, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204,165,82, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204,96,65, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204,96,65, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249,250,251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42,46,51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42,46,51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:0.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,0.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,0.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: .1}.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25{--bs-link-opacity: .25}.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50{--bs-link-opacity: .5}.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75{--bs-link-opacity: .75}.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: .1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25{--bs-link-underline-opacity: .25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50{--bs-link-underline-opacity: .5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75{--bs-link-underline-opacity: .75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media (min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media (min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#5a5a5a}.bg-dark{color:#fff}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.table th[align=left]{text-align:left}.table th[align=right]{text-align:right}.table th[align=center]{text-align:center}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #007bff;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #007bff;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #6f42c1;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff7851;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff7851;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffce67;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffce67;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #56cc9d;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #56cc9d;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #6cc3d5;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #6cc3d5;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #f3969a}.bg-default{--bslib-color-bg: #f3969a;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #78c2ad}.bg-primary{--bslib-color-bg: #78c2ad;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #f3969a}.bg-secondary{--bslib-color-bg: #f3969a;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #56cc9d}.bg-success{--bslib-color-bg: #56cc9d;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #6cc3d5}.bg-info{--bslib-color-bg: #6cc3d5;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ffce67}.bg-warning{--bslib-color-bg: #ffce67;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff7851}.bg-danger{--bslib-color-bg: #ff7851;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #5a5a5a}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #2950fa;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #2950fa;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #2c64e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #2c64e6;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #5d63d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #5d63d1;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #667ab9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #667ab9;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #657ca1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #657ca1;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #669cc2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #669cc2;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #229bd8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #229bd8;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #0d9ad5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #0d9ad5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #2b98ee;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #2b98ee;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #3d3bf7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #3d3bf7;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a33ab2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a33ab2;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a35cba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a35cba;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #605bd0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #605bd0;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #6858e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #6858e6;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4359da;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #4359da;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9f40ac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9f40ac;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a95894;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a95894;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a97a9d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a97a9d;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #6579b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #6579b3;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #6e76c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #6e76c9;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #8b56ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #8b56ba;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b840a1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b840a1;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f15574;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #f15574;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f0585c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #f0585c;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1787d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #f1787d;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #ae7793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #ae7793;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #b673a9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #b673a9;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #997997;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #997997;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24e91;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24e91;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c5627e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c5627e;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f66169;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f66169;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #fe7a39;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fe7a39;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff9a5a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #ff9a5a;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #bb9a6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #bb9a6f;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6986d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6986d;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c49686;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c49686;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #987d72;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #987d72;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f56444;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f56444;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #fe7c2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #fe7c2c;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #fe9e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #fe9e35;color:#fff}.bg-gradient-orange-green{--bslib-color-fg: #fff;--bslib-color-bg: #ba9d4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #ba9d4b;color:#fff}.bg-gradient-orange-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#fff}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c39a61;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c39a61;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #99ada4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #99ada4;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c2829f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c2829f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c5968b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c5968b;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f69476;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f69476;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ffac5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #ffac5e;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #fff;--bslib-color-bg: #feae46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #feae46;color:#fff}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #bbcd7d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #bbcd7d;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6cc7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6cc7a;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c4ca93;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c4ca93;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #34acc4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #34acc4;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #5c81bf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #5c81bf;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6095ab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6095ab;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #909396;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #909396;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #9aaa7f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #9aaa7f;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #fff;--bslib-color-bg: #99ad66;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #99ad66;color:#fff}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #9acd87;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #9acd87;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #fff;--bslib-color-bg: #40cb9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #40cb9b;color:#fff}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #5fc8b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #5fc8b3;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #13aac1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #13aac1;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #79a97b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #79a97b;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #fff;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#fff}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79cb84;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #79cb84;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #fff;--bslib-color-bg: #36ca99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #36ca99;color:#fff}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #3ec7b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #3ec7b0;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #41a6e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #41a6e6;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #6a7be1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6a7be1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6d8fcd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6d8fcd;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9e8eb8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9e8eb8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #a7a5a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a7a5a0;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a6a788;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a6a788;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a7c7a9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a7c7a9;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #63c7bf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #63c7bf;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4ec5bc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4ec5bc;color:#fff}.navbar{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.btn{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}legend{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dropdown-menu{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.breadcrumb a{color:rgba(var(--bs-emphasis-color-rgb), 0.55)}.breadcrumb a:hover{color:#fff;text-decoration:none}.alert a,.alert .alert-link{color:#fff}.alert-light,.alert-light a:not(.btn),.alert-light .alert-link{color:#5a5a5a}.badge{color:#fff}.badge.bg-light{color:#5a5a5a}.card h1,.card .h1,.card h2,.card .h2,.card h3,.card .h3,.card h4,.card .h4,.card h5,.card .h5,.card h6,.card .h6,.list-group-item h1,.list-group-item .h1,.list-group-item h2,.list-group-item .h2,.list-group-item h3,.list-group-item .h3,.list-group-item h4,.list-group-item .h4,.list-group-item h5,.list-group-item .h5,.list-group-item h6,.list-group-item .h6{color:inherit}.row>main{max-width:50rem}@media (min-width: 1200px) and (max-width: 1399.98px){.container .row{justify-content:space-evenly}}@media (min-width: 1400px){body{font-size:18px}.col-md-3{margin-left:5rem}}.navbar-nav .nav-item>.nav-link{border-radius:.4rem;padding:0.5rem}.navbar>.container{align-items:baseline;-webkit-align-items:baseline}.navbar-light .navbar-nav .active>.nav-link{background:#f7f7f9;color:#5a5a5a}.navbar-dark .navbar-nav .active>.nav-link{background:#343a40;color:#fff}.navbar-dark .navbar-nav .nav-item>.nav-link:hover,.navbar-light .navbar-nav .nav-item>.nav-link:hover{background:rgba(120,194,173,0.1)}.navbar-dark input[type="search"]{border-color:#888;background-color:#212529;color:#f7f7f9}input[type="search"]{border-color:#eceeef;width:12rem}.headroom{will-change:transform;transition:transform 400ms ease}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.row>main,.row>aside{margin-top:56px}html,body{scroll-padding:56px}@media (min-width: 576px){#toc{position:sticky;top:56px;max-height:calc(100vh - 56px - 1rem);overflow-y:auto}}aside h2,aside .h2{margin-top:1.5rem;font-size:1.25rem}aside .roles{color:#7b7b7b}aside .list-unstyled li{margin-bottom:0.5rem}aside .dev-status .list-unstyled li{margin-bottom:0.1rem}@media (max-width: 575.98px){aside{margin:0.5rem;width:calc(100vw - 1rem);background-color:#f8f9fa;border-color:#eceeef;border-radius:.4rem}aside h2:first-child,aside .h2:first-child{margin-top:1rem}}body{position:relative}#toc>.nav{margin-bottom:1rem}#toc>.nav a.nav-link{color:inherit;padding:0.25rem 0.5rem;margin-bottom:2px;border-radius:.4rem;border:0 solid #eceeef}#toc>.nav a.nav-link:hover,#toc>.nav a.nav-link:focus{background-color:rgba(120,194,173,0.1);color:#5a5a5a}#toc>.nav a.nav-link.active{background-color:#efefef;color:#5a5a5a}#toc>.nav .nav a.nav-link{margin-left:0.5rem}#toc>.nav .nav{display:none !important}#toc>.nav a.active+.nav{display:flex !important}footer{margin:1rem 0 1rem 0;font-size:.875em;border-top:1px solid #eceeef;background:rgba(0,0,0,0);color:#7b7b7b;display:flex;column-gap:1rem}@media (max-width: 575.98px){footer{flex-direction:column}}@media (min-width: 576px){footer .pkgdown-footer-right{text-align:right}}footer div{flex:1 1 auto}html,body{height:100%}body>.container{min-height:100%;display:flex;flex-direction:column}body>.container .row{flex:1 0 auto}::selection{background-color:#e4f3ef}main img{max-width:100%;height:auto}main table{display:block;overflow:auto}body{font-display:fallback}.page-header{border-bottom:1px solid #eceeef;padding-bottom:0.5rem;margin-bottom:0.5rem;margin-top:1.5rem}dd{margin-left:1.5rem}summary{margin-bottom:0.5rem}details{margin-bottom:1rem}.html-widget{margin-bottom:1rem}a.anchor{display:none;margin-left:5px;width:Min(0.9em, 20px);height:Min(0.9em, 20px);background-image:url(../../link.svg);background-repeat:no-repeat;background-size:Min(0.9em, 20px) Min(0.9em, 20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor{display:inline-block}.orcid{color:#A6CE39;margin-right:4px}.fab{font-family:"Font Awesome 5 Brands" !important}img.logo{float:right;width:100px;margin-left:30px}.template-home img.logo{width:120px}@media (max-width: 575.98px){img.logo{width:80px}}@media (min-width: 576px){.page-header{min-height:88px}.template-home .page-header{min-height:104px}}.line-block{margin-bottom:1rem}.template-reference-index dt{font-weight:normal}.template-reference-index code{word-wrap:normal}.icon{float:right}.icon img{width:40px}a.footnote-ref{cursor:pointer}.popover{width:Min(100vw, 32rem);font-size:0.9rem;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.popover-body{padding:0.75rem}.popover-body p:last-child{margin-bottom:0}.tab-content{padding:1rem}.tabset-pills .tab-content{border:solid 1px #e5e5e5}.tab-content{display:flex}.tab-content>.tab-pane{display:block;visibility:hidden;margin-right:-100%;width:100%}.tab-content>.active{visibility:visible}div.csl-entry{clear:both}.hanging-indent div.csl-entry{margin-left:2em;text-indent:-2em}div.csl-left-margin{min-width:2em;float:left}div.csl-right-inline{margin-left:2em;padding-left:1em}div.csl-indent{margin-left:2em}pre,pre code{word-wrap:normal}code{overflow-wrap:break-word}.hasCopyButton{position:relative}.btn-copy-ex{position:absolute;right:5px;top:5px;visibility:hidden}.hasCopyButton:hover button.btn-copy-ex{visibility:visible}pre{padding:1rem 0.5rem}@media (max-width: 575.98px){div>div>pre{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5);border-radius:0;padding-left:1rem;padding-right:1rem}.btn-copy-ex{right:calc(var(--bs-gutter-x) * -.5 + 5px)}}code a:any-link{color:inherit;text-decoration-color:#888}pre code{padding:0;background:transparent}pre code .error,pre code .warning{font-weight:bolder}pre .img img,pre .r-plt img{margin:5px 0;background-color:#fff}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}mark,.mark{background:linear-gradient(-100deg, rgba(108,195,213,0.2), rgba(108,195,213,0.7) 95%, rgba(108,195,213,0.1))}.algolia-autocomplete .aa-hint{color:#212529}.algolia-autocomplete .aa-dropdown-menu{width:Max(100%, 20rem);background-color:#fff;border:1px solid rgba(0,0,0,0.05);margin-top:2px;max-height:50vh;overflow-y:auto}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px #f7f7f9 solid;font-size:0.9rem;color:#212529}.search-details{font-size:0.9rem;color:#78c2ad;display:inline;font-weight:bolder}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f2f9f7}pre{background-color:#f1f3f5}pre code{color:#003B4F}pre code span.al{color:#AD0000}pre code span.an{color:#5E5E5E}pre code span.at{color:#657422}pre code span.bn{color:#AD0000}pre code span.cf{color:#003B4F}pre code span.ch{color:#20794D}pre code span.cn{color:#8f5902}pre code span.co{color:#5E5E5E}pre code span.cv{color:#5E5E5E;font-style:italic}pre code span.do{color:#5E5E5E;font-style:italic}pre code span.dt{color:#AD0000}pre code span.dv{color:#AD0000}pre code span.er{color:#AD0000}pre code span.fl{color:#AD0000}pre code span.fu{color:#4758AB}pre code span.im{color:#00769E}pre code span.in{color:#5E5E5E}pre code span.kw{color:#003B4F}pre code span.op{color:#5E5E5E}pre code span.ot{color:#003B4F}pre code span.pp{color:#AD0000}pre code span.sc{color:#5E5E5E}pre code span.ss{color:#20794D}pre code span.st{color:#20794D}pre code span.va{color:#111111}pre code span.vs{color:#20794D}pre code span.wa{color:#5E5E5E;font-style:italic} + */:root,[data-bs-theme="light"]{--bs-blue: #007bff;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #e83e8c;--bs-red: #ff7851;--bs-orange: #fd7e14;--bs-yellow: #ffce67;--bs-green: #56cc9d;--bs-teal: #20c997;--bs-cyan: #6cc3d5;--bs-black: #000;--bs-white: #fff;--bs-gray: #888;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #f7f7f9;--bs-gray-300: #eceeef;--bs-gray-400: #ced4da;--bs-gray-500: #aaa;--bs-gray-600: #888;--bs-gray-700: #5a5a5a;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #f3969a;--bs-primary: #78c2ad;--bs-secondary: #f3969a;--bs-success: #56cc9d;--bs-info: #6cc3d5;--bs-warning: #ffce67;--bs-danger: #ff7851;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 243,150,154;--bs-primary-rgb: 120,194,173;--bs-secondary-rgb: 243,150,154;--bs-success-rgb: 86,204,157;--bs-info-rgb: 108,195,213;--bs-warning-rgb: 255,206,103;--bs-danger-rgb: 255,120,81;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 52,58,64;--bs-primary-text-emphasis: #304e45;--bs-secondary-text-emphasis: #613c3e;--bs-success-text-emphasis: #22523f;--bs-info-text-emphasis: #2b4e55;--bs-warning-text-emphasis: #665229;--bs-danger-text-emphasis: #663020;--bs-light-text-emphasis: #5a5a5a;--bs-dark-text-emphasis: #5a5a5a;--bs-primary-bg-subtle: #e4f3ef;--bs-secondary-bg-subtle: #fdeaeb;--bs-success-bg-subtle: #ddf5eb;--bs-info-bg-subtle: #e2f3f7;--bs-warning-bg-subtle: #fff5e1;--bs-danger-bg-subtle: #ffe4dc;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #c9e7de;--bs-secondary-border-subtle: #fad5d7;--bs-success-border-subtle: #bbebd8;--bs-info-border-subtle: #c4e7ee;--bs-warning-border-subtle: #ffebc2;--bs-danger-border-subtle: #ffc9b9;--bs-light-border-subtle: #f7f7f9;--bs-dark-border-subtle: #aaa;--bs-white-rgb: 255,255,255;--bs-black-rgb: 0,0,0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #5a5a5a;--bs-body-color-rgb: 90,90,90;--bs-body-bg: #fff;--bs-body-bg-rgb: 255,255,255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0,0,0;--bs-secondary-color: rgba(90,90,90,0.75);--bs-secondary-color-rgb: 90,90,90;--bs-secondary-bg: #f7f7f9;--bs-secondary-bg-rgb: 247,247,249;--bs-tertiary-color: rgba(90,90,90,0.5);--bs-tertiary-color-rgb: 90,90,90;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248,249,250;--bs-heading-color: #5a5a5a;--bs-link-color: #78c2ad;--bs-link-color-rgb: 120,194,173;--bs-link-decoration: underline;--bs-link-hover-color: #609b8a;--bs-link-hover-color-rgb: 96,155,138;--bs-code-color: RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));--bs-highlight-bg: #fff5e1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #eceeef;--bs-border-color-translucent: rgba(0,0,0,0.175);--bs-border-radius: .4rem;--bs-border-radius-sm: .3rem;--bs-border-radius-lg: .6rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(120,194,173,0.25);--bs-form-valid-color: #56cc9d;--bs-form-valid-border-color: #56cc9d;--bs-form-invalid-color: #ff7851;--bs-form-invalid-border-color: #ff7851}[data-bs-theme="dark"]{color-scheme:dark;--bs-body-color: #eceeef;--bs-body-color-rgb: 236,238,239;--bs-body-bg: #212529;--bs-body-bg-rgb: 33,37,41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255,255,255;--bs-secondary-color: rgba(236,238,239,0.75);--bs-secondary-color-rgb: 236,238,239;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52,58,64;--bs-tertiary-color: rgba(236,238,239,0.5);--bs-tertiary-color-rgb: 236,238,239;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43,48,53;--bs-primary-text-emphasis: #aedace;--bs-secondary-text-emphasis: #f8c0c2;--bs-success-text-emphasis: #9ae0c4;--bs-info-text-emphasis: #a7dbe6;--bs-warning-text-emphasis: #ffe2a4;--bs-danger-text-emphasis: #ffae97;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #eceeef;--bs-primary-bg-subtle: #182723;--bs-secondary-bg-subtle: #311e1f;--bs-success-bg-subtle: #11291f;--bs-info-bg-subtle: #16272b;--bs-warning-bg-subtle: #332915;--bs-danger-bg-subtle: #331810;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #487468;--bs-secondary-border-subtle: #925a5c;--bs-success-border-subtle: #347a5e;--bs-info-border-subtle: #417580;--bs-warning-border-subtle: #997c3e;--bs-danger-border-subtle: #994831;--bs-light-border-subtle: #5a5a5a;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #aedace;--bs-link-hover-color: #bee1d8;--bs-link-color-rgb: 174,218,206;--bs-link-hover-color-rgb: 190,225,216;--bs-code-color: RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));--bs-border-color: #5a5a5a;--bs-border-color-translucent: rgba(255,255,255,0.15);--bs-form-valid-color: #9ae0c4;--bs-form-valid-border-color: #9ae0c4;--bs-form-invalid-color: #ffae97;--bs-form-invalid-border-color: #ffae97}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #f7f7f9}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:RGB(var(--bs-emphasis-color-rgb, 0, 0, 0));background-color:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.04);padding:.5rem;border:1px solid var(--bs-border-color, #eceeef);border-radius:.4rem}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);background-color:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.04);border-radius:.4rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.3rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#888}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;-webkit-flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.col{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%;-webkit-flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-auto{flex:0 0 auto;-webkit-flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;-webkit-flex:0 0 auto;width:8.33333%}.col-xxl-2{flex:0 0 auto;-webkit-flex:0 0 auto;width:16.66667%}.col-xxl-3{flex:0 0 auto;-webkit-flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;-webkit-flex:0 0 auto;width:33.33333%}.col-xxl-5{flex:0 0 auto;-webkit-flex:0 0 auto;width:41.66667%}.col-xxl-6{flex:0 0 auto;-webkit-flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;-webkit-flex:0 0 auto;width:58.33333%}.col-xxl-8{flex:0 0 auto;-webkit-flex:0 0 auto;width:66.66667%}.col-xxl-9{flex:0 0 auto;-webkit-flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;-webkit-flex:0 0 auto;width:83.33333%}.col-xxl-11{flex:0 0 auto;-webkit-flex:0 0 auto;width:91.66667%}.col-xxl-12{flex:0 0 auto;-webkit-flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: rgba(0,0,0,0.05);--bs-table-accent-bg: rgba(0,0,0,0);--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0,0,0,0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0,0,0,0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #fff;--bs-table-bg: #78c2ad;--bs-table-border-color: #86c8b5;--bs-table-striped-bg: #7fc5b1;--bs-table-striped-color: #fff;--bs-table-active-bg: #86c8b5;--bs-table-active-color: #fff;--bs-table-hover-bg: #82c7b3;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #fff;--bs-table-bg: #f3969a;--bs-table-border-color: #f4a1a4;--bs-table-striped-bg: #f49b9f;--bs-table-striped-color: #fff;--bs-table-active-bg: #f4a1a4;--bs-table-active-color: #fff;--bs-table-hover-bg: #f49ea2;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #fff;--bs-table-bg: #56cc9d;--bs-table-border-color: #67d1a7;--bs-table-striped-bg: #5ecfa2;--bs-table-striped-color: #fff;--bs-table-active-bg: #67d1a7;--bs-table-active-color: #fff;--bs-table-hover-bg: #63d0a4;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #fff;--bs-table-bg: #6cc3d5;--bs-table-border-color: #7bc9d9;--bs-table-striped-bg: #73c6d7;--bs-table-striped-color: #fff;--bs-table-active-bg: #7bc9d9;--bs-table-active-color: #fff;--bs-table-hover-bg: #77c8d8;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #fff;--bs-table-bg: #ffce67;--bs-table-border-color: #ffd376;--bs-table-striped-bg: #ffd06f;--bs-table-striped-color: #5a5a5a;--bs-table-active-bg: #ffd376;--bs-table-active-color: #5a5a5a;--bs-table-hover-bg: #ffd272;--bs-table-hover-color: #5a5a5a;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #fff;--bs-table-bg: #ff7851;--bs-table-border-color: #ff8662;--bs-table-striped-bg: #ff7f5a;--bs-table-striped-color: #fff;--bs-table-active-bg: #ff8662;--bs-table-active-color: #fff;--bs-table-hover-bg: #ff825e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #5a5a5a;--bs-table-bg: #f8f9fa;--bs-table-border-color: #e8e9ea;--bs-table-striped-bg: #f0f1f2;--bs-table-striped-color: #5a5a5a;--bs-table-active-bg: #e8e9ea;--bs-table-active-color: #5a5a5a;--bs-table-hover-bg: #ecedee;--bs-table-hover-color: #5a5a5a;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type="file"]{overflow:hidden}.form-control[type="file"]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme="dark"] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23eceeef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: var(--bs-body-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type="checkbox"],.shiny-input-container .checkbox input[type="checkbox"],.shiny-input-container .checkbox-inline input[type="checkbox"],.shiny-input-container .radio input[type="checkbox"],.shiny-input-container .radio-inline input[type="checkbox"]{border-radius:.25em}.form-check-input[type="radio"],.shiny-input-container .checkbox input[type="radio"],.shiny-input-container .checkbox-inline input[type="radio"],.shiny-input-container .radio input[type="radio"],.shiny-input-container .radio-inline input[type="radio"]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#bce1d6;outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#78c2ad;border-color:#78c2ad}.form-check-input:checked[type="checkbox"],.shiny-input-container .checkbox input:checked[type="checkbox"],.shiny-input-container .checkbox-inline input:checked[type="checkbox"],.shiny-input-container .radio input:checked[type="checkbox"],.shiny-input-container .radio-inline input:checked[type="checkbox"]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type="radio"],.shiny-input-container .checkbox input:checked[type="radio"],.shiny-input-container .checkbox-inline input:checked[type="radio"],.shiny-input-container .radio input:checked[type="radio"],.shiny-input-container .radio-inline input:checked[type="radio"]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type="checkbox"]:indeterminate,.shiny-input-container .checkbox input[type="checkbox"]:indeterminate,.shiny-input-container .checkbox-inline input[type="checkbox"]:indeterminate,.shiny-input-container .radio input[type="checkbox"]:indeterminate,.shiny-input-container .radio-inline input[type="checkbox"]:indeterminate{background-color:#78c2ad;border-color:#78c2ad;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bce1d6'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255,255,255,0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(120,194,173,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(120,194,173,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#78c2ad;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#d7ede6}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#78c2ad;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#d7ede6}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), .65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), .65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#888}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4),.input-group.has-validation>.form-floating:nth-last-child(n + 3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n + 3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356cc9d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356cc9d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff7851'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7851' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff7851'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7851' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #cf8083;--bs-btn-hover-border-color: #c2787b;--bs-btn-focus-shadow-rgb: 245,166,169;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c2787b;--bs-btn-active-border-color: #b67174;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #f3969a;--bs-btn-disabled-border-color: #f3969a}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #78c2ad;--bs-btn-border-color: #78c2ad;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #66a593;--bs-btn-hover-border-color: #609b8a;--bs-btn-focus-shadow-rgb: 140,203,185;--bs-btn-active-color: #fff;--bs-btn-active-bg: #609b8a;--bs-btn-active-border-color: #5a9282;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #78c2ad;--bs-btn-disabled-border-color: #78c2ad}.btn-secondary,.btn-default:not(.btn-primary):not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-dark):not(.btn-light):not([class*='btn-outline-']){--bs-btn-color: #fff;--bs-btn-bg: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #cf8083;--bs-btn-hover-border-color: #c2787b;--bs-btn-focus-shadow-rgb: 245,166,169;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c2787b;--bs-btn-active-border-color: #b67174;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #f3969a;--bs-btn-disabled-border-color: #f3969a}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #56cc9d;--bs-btn-border-color: #56cc9d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #49ad85;--bs-btn-hover-border-color: #45a37e;--bs-btn-focus-shadow-rgb: 111,212,172;--bs-btn-active-color: #fff;--bs-btn-active-bg: #45a37e;--bs-btn-active-border-color: #419976;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #56cc9d;--bs-btn-disabled-border-color: #56cc9d}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #6cc3d5;--bs-btn-border-color: #6cc3d5;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5ca6b5;--bs-btn-hover-border-color: #569caa;--bs-btn-focus-shadow-rgb: 130,204,219;--bs-btn-active-color: #fff;--bs-btn-active-bg: #569caa;--bs-btn-active-border-color: #5192a0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6cc3d5;--bs-btn-disabled-border-color: #6cc3d5}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ffce67;--bs-btn-border-color: #ffce67;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d9af58;--bs-btn-hover-border-color: #cca552;--bs-btn-focus-shadow-rgb: 255,213,126;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cca552;--bs-btn-active-border-color: #bf9b4d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ffce67;--bs-btn-disabled-border-color: #ffce67}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff7851;--bs-btn-border-color: #ff7851;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96645;--bs-btn-hover-border-color: #cc6041;--bs-btn-focus-shadow-rgb: 255,140,107;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc6041;--bs-btn-active-border-color: #bf5a3d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7851;--bs-btn-disabled-border-color: #ff7851}.btn-light{--bs-btn-color: #5a5a5a;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 224,225,226;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #5a5a5a;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82,88,93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #f3969a;--bs-btn-hover-border-color: #f3969a;--bs-btn-focus-shadow-rgb: 243,150,154;--bs-btn-active-color: #fff;--bs-btn-active-bg: #f3969a;--bs-btn-active-border-color: #f3969a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f3969a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f3969a;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #78c2ad;--bs-btn-border-color: #78c2ad;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #78c2ad;--bs-btn-hover-border-color: #78c2ad;--bs-btn-focus-shadow-rgb: 120,194,173;--bs-btn-active-color: #fff;--bs-btn-active-bg: #78c2ad;--bs-btn-active-border-color: #78c2ad;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #78c2ad;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #78c2ad;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #f3969a;--bs-btn-border-color: #f3969a;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #f3969a;--bs-btn-hover-border-color: #f3969a;--bs-btn-focus-shadow-rgb: 243,150,154;--bs-btn-active-color: #fff;--bs-btn-active-bg: #f3969a;--bs-btn-active-border-color: #f3969a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f3969a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f3969a;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #56cc9d;--bs-btn-border-color: #56cc9d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #56cc9d;--bs-btn-hover-border-color: #56cc9d;--bs-btn-focus-shadow-rgb: 86,204,157;--bs-btn-active-color: #fff;--bs-btn-active-bg: #56cc9d;--bs-btn-active-border-color: #56cc9d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #56cc9d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #56cc9d;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #6cc3d5;--bs-btn-border-color: #6cc3d5;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6cc3d5;--bs-btn-hover-border-color: #6cc3d5;--bs-btn-focus-shadow-rgb: 108,195,213;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6cc3d5;--bs-btn-active-border-color: #6cc3d5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #6cc3d5;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6cc3d5;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffce67;--bs-btn-border-color: #ffce67;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ffce67;--bs-btn-hover-border-color: #ffce67;--bs-btn-focus-shadow-rgb: 255,206,103;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ffce67;--bs-btn-active-border-color: #ffce67;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ffce67;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffce67;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff7851;--bs-btn-border-color: #ff7851;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7851;--bs-btn-hover-border-color: #ff7851;--bs-btn-focus-shadow-rgb: 255,120,81;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7851;--bs-btn-active-border-color: #ff7851;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #ff7851;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7851;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #5a5a5a;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248,249,250;--bs-btn-active-color: #5a5a5a;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52,58,64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #888;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 140,203,185;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: #fff;--bs-dropdown-link-hover-bg: #f3969a;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #78c2ad;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #888;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #eceeef;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #eceeef;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #78c2ad;--bs-dropdown-link-disabled-color: #aaa;--bs-dropdown-header-color: #aaa}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n + 3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(120,194,173,0.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #78c2ad}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2890,90,90,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme="dark"]{--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.55);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.75);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.25);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme="dark"] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5a5a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23304e45'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #bce1d6;--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme="dark"] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aedace'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aedace'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: .75rem;--bs-breadcrumb-padding-y: .375rem;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: #78c2ad;--bs-breadcrumb-border-radius: .25rem;--bs-breadcrumb-divider-color: #fff;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: #fff;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #fff;--bs-pagination-bg: #78c2ad;--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: #78c2ad;--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: #fff;--bs-pagination-hover-bg: #f3969a;--bs-pagination-hover-border-color: #f3969a;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #f3969a;--bs-pagination-active-border-color: #f3969a;--bs-pagination-disabled-color: #fff;--bs-pagination-disabled-bg: #cce8e0;--bs-pagination-disabled-border-color: #cce8e0;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size:.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #78c2ad;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #78c2ad;--bs-list-group-active-border-color: #78c2ad;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(120,194,173,0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.4rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme="dark"] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: #5a5a5a;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,[data-bs-theme="dark"] .carousel .carousel-control-next-icon,[data-bs-theme="dark"].carousel .carousel-control-prev-icon,[data-bs-theme="dark"].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme="dark"] .carousel .carousel-caption,[data-bs-theme="dark"].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:transparent !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0,0,0,0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0,0,0,0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#5a5a5a !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(194,120,123, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(194,120,123, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(96,155,138, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(96,155,138, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(194,120,123, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(194,120,123, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(69,163,126, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(69,163,126, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(86,156,170, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86,156,170, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204,165,82, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204,165,82, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204,96,65, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204,96,65, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249,250,251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42,46,51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42,46,51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:0.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,0.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,0.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: .1}.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25{--bs-link-opacity: .25}.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50{--bs-link-opacity: .5}.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75{--bs-link-opacity: .75}.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: .1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25{--bs-link-underline-opacity: .25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50{--bs-link-underline-opacity: .5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75{--bs-link-underline-opacity: .75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media (min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media (min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#5a5a5a}.bg-dark{color:#fff}@media (min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.table th[align=left]{text-align:left}.table th[align=right]{text-align:right}.table th[align=center]{text-align:center}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre,.bslib-gap-spacing>.shiny-html-output>.bslib-mb-spacing,.bslib-gap-spacing>.shiny-html-output>.form-group,.bslib-gap-spacing>.shiny-html-output>p,.bslib-gap-spacing>.shiny-html-output>pre,.bslib-gap-spacing>.shiny-panel-conditional>.bslib-mb-spacing,.bslib-gap-spacing>.shiny-panel-conditional>.form-group,.bslib-gap-spacing>.shiny-panel-conditional>p,.bslib-gap-spacing>.shiny-panel-conditional>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #007bff;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #007bff;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #6f42c1;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff7851;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff7851;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffce67;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffce67;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #56cc9d;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #56cc9d;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #6cc3d5;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #6cc3d5;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #f3969a}.bg-default{--bslib-color-bg: #f3969a;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #78c2ad}.bg-primary{--bslib-color-bg: #78c2ad;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #f3969a}.bg-secondary{--bslib-color-bg: #f3969a;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #56cc9d}.bg-success{--bslib-color-bg: #56cc9d;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #6cc3d5}.bg-info{--bslib-color-bg: #6cc3d5;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ffce67}.bg-warning{--bslib-color-bg: #ffce67;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff7851}.bg-danger{--bslib-color-bg: #ff7851;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #5a5a5a}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #2950fa;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #2950fa;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #2c64e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #2c64e6;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #5d63d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #5d63d1;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #667ab9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #667ab9;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #657ca1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #657ca1;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #669cc2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #669cc2;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #229bd8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #229bd8;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #0d9ad5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #0d9ad5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #2b98ee;background:linear-gradient(var(--bg-gradient-deg, 140deg), #007bff var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #2b98ee;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #3d3bf7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #3d3bf7;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a33ab2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a33ab2;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a35cba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a35cba;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #605bd0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #605bd0;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #6858e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #6858e6;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4359da;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #4359da;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9f40ac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9f40ac;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a95894;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a95894;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a97a9d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a97a9d;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #6579b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #6579b3;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #6e76c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #6e76c9;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #8b56ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #8b56ba;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b840a1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b840a1;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f15574;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #f15574;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f0585c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #f0585c;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1787d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #f1787d;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #ae7793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #ae7793;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #b673a9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #b673a9;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #997997;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #997997;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24e91;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24e91;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c5627e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c5627e;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f66169;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f66169;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #fe7a39;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fe7a39;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff9a5a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #ff9a5a;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #bb9a6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #bb9a6f;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6986d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6986d;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c49686;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7851 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c49686;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #987d72;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #987d72;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f56444;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f56444;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #fe7c2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #fe7c2c;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #fe9e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #fe9e35;color:#fff}.bg-gradient-orange-green{--bslib-color-fg: #fff;--bslib-color-bg: #ba9d4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #ba9d4b;color:#fff}.bg-gradient-orange-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#fff}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c39a61;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c39a61;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #99ada4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #99ada4;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c2829f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c2829f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c5968b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c5968b;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f69476;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f69476;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ffac5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #ffac5e;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #fff;--bslib-color-bg: #feae46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #feae46;color:#fff}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #bbcd7d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #bbcd7d;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6cc7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6cc7a;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c4ca93;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffce67 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #c4ca93;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #34acc4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #34acc4;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #5c81bf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #5c81bf;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6095ab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6095ab;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #909396;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #909396;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #9aaa7f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #9aaa7f;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #fff;--bslib-color-bg: #99ad66;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #99ad66;color:#fff}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #9acd87;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #9acd87;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #fff;--bslib-color-bg: #40cb9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #40cb9b;color:#fff}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #5fc8b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #56cc9d var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #5fc8b3;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #13aac1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #13aac1;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #79a97b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #79a97b;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #fff;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#fff}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79cb84;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #79cb84;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #fff;--bslib-color-bg: #36ca99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #36ca99;color:#fff}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #3ec7b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6cc3d5 var(--bg-gradient-end, 180%)) #3ec7b0;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #41a6e6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #007bff var(--bg-gradient-end, 180%)) #41a6e6;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #6a7be1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6a7be1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6d8fcd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6d8fcd;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9e8eb8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9e8eb8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #a7a5a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #ff7851 var(--bg-gradient-end, 180%)) #a7a5a0;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #a6a788;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a6a788;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a7c7a9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #ffce67 var(--bg-gradient-end, 180%)) #a7c7a9;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #63c7bf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #56cc9d var(--bg-gradient-end, 180%)) #63c7bf;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4ec5bc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6cc3d5 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4ec5bc;color:#fff}.navbar{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.btn{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}legend{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dropdown-menu{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.breadcrumb a{color:rgba(var(--bs-emphasis-color-rgb), 0.55)}.breadcrumb a:hover{color:#fff;text-decoration:none}.alert a,.alert .alert-link{color:#fff}.alert-light,.alert-light a:not(.btn),.alert-light .alert-link{color:#5a5a5a}.badge{color:#fff}.badge.bg-light{color:#5a5a5a}.card h1,.card .h1,.card h2,.card .h2,.card h3,.card .h3,.card h4,.card .h4,.card h5,.card .h5,.card h6,.card .h6,.list-group-item h1,.list-group-item .h1,.list-group-item h2,.list-group-item .h2,.list-group-item h3,.list-group-item .h3,.list-group-item h4,.list-group-item .h4,.list-group-item h5,.list-group-item .h5,.list-group-item h6,.list-group-item .h6{color:inherit}.row>main{max-width:50rem}@media (min-width: 1200px) and (max-width: 1399.98px){.container .row{justify-content:space-evenly}}@media (min-width: 1400px){body{font-size:18px}.col-md-3{margin-left:5rem}}.navbar-nav .nav-item>.nav-link{border-radius:.4rem;padding:0.5rem}.navbar>.container{align-items:baseline;-webkit-align-items:baseline}.navbar-light .navbar-nav .active>.nav-link{background:#f7f7f9;color:#5a5a5a}.navbar-dark .navbar-nav .active>.nav-link{background:#343a40;color:#fff}.navbar-dark .navbar-nav .nav-item>.nav-link:hover,.navbar-light .navbar-nav .nav-item>.nav-link:hover{background:rgba(120,194,173,0.1)}.navbar-dark input[type="search"]{border-color:#888;background-color:#212529;color:#f7f7f9}input[type="search"]{border-color:#eceeef;width:12rem}.headroom{will-change:transform;transition:transform 400ms ease}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.row>main,.row>aside{margin-top:56px}html,body{scroll-padding:56px}@media (min-width: 576px){#toc{position:sticky;top:56px;max-height:calc(100vh - 56px - 1rem);overflow-y:auto}}aside h2,aside .h2{margin-top:1.5rem;font-size:1.25rem}aside .roles{color:#7b7b7b}aside .list-unstyled li{margin-bottom:0.5rem}aside .dev-status .list-unstyled li{margin-bottom:0.1rem}@media (max-width: 575.98px){aside{margin:0.5rem;width:calc(100vw - 1rem);background-color:#f8f9fa;border-color:#eceeef;border-radius:.4rem}aside h2:first-child,aside .h2:first-child{margin-top:1rem}}body{position:relative}#toc>.nav{margin-bottom:1rem}#toc>.nav a.nav-link{color:inherit;padding:0.25rem 0.5rem;margin-bottom:2px;border-radius:.4rem;border:0 solid #eceeef}#toc>.nav a.nav-link:hover,#toc>.nav a.nav-link:focus{background-color:rgba(120,194,173,0.1);color:#5a5a5a}#toc>.nav a.nav-link.active{background-color:#efefef;color:#5a5a5a}#toc>.nav .nav a.nav-link{margin-left:0.5rem}#toc>.nav .nav{display:none !important}#toc>.nav a.active+.nav{display:flex !important}footer{margin:1rem 0 1rem 0;font-size:.875em;border-top:1px solid #eceeef;background:rgba(0,0,0,0);color:#7b7b7b;display:flex;column-gap:1rem}@media (max-width: 575.98px){footer{flex-direction:column}}@media (min-width: 576px){footer .pkgdown-footer-right{text-align:right}}footer div{flex:1 1 auto}html,body{height:100%}body>.container{min-height:100%;display:flex;flex-direction:column}body>.container .row{flex:1 0 auto}::selection{background-color:#e4f3ef}main img{max-width:100%;height:auto}main table{display:block;overflow:auto}body{font-display:fallback}.page-header{border-bottom:1px solid #eceeef;padding-bottom:0.5rem;margin-bottom:0.5rem;margin-top:1.5rem}dd{margin-left:1.5rem}summary{margin-bottom:0.5rem}details{margin-bottom:1rem}.html-widget{margin-bottom:1rem}a.anchor{display:none;margin-left:5px;width:Min(0.9em, 20px);height:Min(0.9em, 20px);background-image:url(../../link.svg);background-repeat:no-repeat;background-size:Min(0.9em, 20px) Min(0.9em, 20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor{display:inline-block}.orcid{color:#A6CE39;margin-right:4px}.fab{font-family:"Font Awesome 5 Brands" !important}img.logo{float:right;width:100px;margin-left:30px}.template-home img.logo{width:120px}@media (max-width: 575.98px){img.logo{width:80px}}@media (min-width: 576px){.page-header{min-height:88px}.template-home .page-header{min-height:104px}}.line-block{margin-bottom:1rem}.template-reference-index dt{font-weight:normal}.template-reference-index code{word-wrap:normal}.icon{float:right}.icon img{width:40px}a.footnote-ref{cursor:pointer}.popover{width:Min(100vw, 32rem);font-size:0.9rem;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.popover-body{padding:0.75rem}.popover-body p:last-child{margin-bottom:0}.tab-content{padding:1rem}.tabset-pills .tab-content{border:solid 1px #e5e5e5}.tab-content{display:flex}.tab-content>.tab-pane{display:block;visibility:hidden;margin-right:-100%;width:100%}.tab-content>.active{visibility:visible}div.csl-entry{clear:both}.hanging-indent div.csl-entry{margin-left:2em;text-indent:-2em}div.csl-left-margin{min-width:2em;float:left}div.csl-right-inline{margin-left:2em;padding-left:1em}div.csl-indent{margin-left:2em}pre,pre code{word-wrap:normal}code{overflow-wrap:break-word}.hasCopyButton{position:relative}.btn-copy-ex{position:absolute;right:5px;top:5px;visibility:hidden}.hasCopyButton:hover button.btn-copy-ex{visibility:visible}pre{padding:1rem 0.5rem}@media (max-width: 575.98px){div>div>pre{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5);border-radius:0;padding-left:1rem;padding-right:1rem}.btn-copy-ex{right:calc(var(--bs-gutter-x) * -.5 + 5px)}}code a:any-link{color:inherit;text-decoration-color:#888}pre code{padding:0;background:transparent}pre code .error,pre code .warning{font-weight:bolder}pre .img img,pre .r-plt img{margin:5px 0;background-color:#fff}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}mark,.mark{background:linear-gradient(-100deg, rgba(108,195,213,0.2), rgba(108,195,213,0.7) 95%, rgba(108,195,213,0.1))}.algolia-autocomplete .aa-hint{color:#212529}.algolia-autocomplete .aa-dropdown-menu{width:Max(100%, 20rem);background-color:#fff;border:1px solid rgba(0,0,0,0.05);margin-top:2px;max-height:50vh;overflow-y:auto}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{cursor:pointer;padding:5px 4px;border-bottom:1px #f7f7f9 solid;font-size:0.9rem;color:#212529}.search-details{font-size:0.9rem;color:#78c2ad;display:inline;font-weight:bolder}.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor{background-color:#f2f9f7}pre{background-color:#f1f3f5}pre code{color:#003B4F}pre code span.al{color:#AD0000}pre code span.an{color:#5E5E5E}pre code span.at{color:#657422}pre code span.bn{color:#AD0000}pre code span.cf{color:#003B4F}pre code span.ch{color:#20794D}pre code span.cn{color:#8f5902}pre code span.co{color:#5E5E5E}pre code span.cv{color:#5E5E5E;font-style:italic}pre code span.do{color:#5E5E5E;font-style:italic}pre code span.dt{color:#AD0000}pre code span.dv{color:#AD0000}pre code span.er{color:#AD0000}pre code span.fl{color:#AD0000}pre code span.fu{color:#4758AB}pre code span.im{color:#00769E}pre code span.in{color:#5E5E5E}pre code span.kw{color:#003B4F}pre code span.op{color:#5E5E5E}pre code span.ot{color:#003B4F}pre code span.pp{color:#AD0000}pre code span.sc{color:#5E5E5E}pre code span.ss{color:#20794D}pre code span.st{color:#20794D}pre code span.va{color:#111111}pre code span.vs{color:#20794D}pre code span.wa{color:#5E5E5E;font-style:italic} diff --git a/docs/deps/bootstrap-5.3.1/font.css b/docs/deps/bootstrap-5.3.1/font.css index 9979364..4199530 100644 --- a/docs/deps/bootstrap-5.3.1/font.css +++ b/docs/deps/bootstrap-5.3.1/font.css @@ -1,21 +1,135 @@ +/* cyrillic-ext */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; - src: url(fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff) format('woff'); + src: url(fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } +/* cyrillic */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; - src: url(fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff) format('woff'); + src: url(fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } +/* latin */ @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; - src: url(fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff) format('woff'); + src: url(fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } diff --git a/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff b/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff deleted file mode 100644 index fa224cf..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff b/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff deleted file mode 100644 index 6fd8981..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff b/docs/deps/bootstrap-5.3.1/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff deleted file mode 100644 index 9cba412..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgo6ew.woff b/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgo6ew.woff deleted file mode 100644 index 15c55d1..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgo6ew.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw7w.woff b/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw7w.woff deleted file mode 100644 index 24cf9ae..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw7w.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff b/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff deleted file mode 100644 index f74d291..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff b/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff deleted file mode 100644 index e58e9da..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff b/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff deleted file mode 100644 index fa9f3be..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff b/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff deleted file mode 100644 index cd65bfd..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff b/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff deleted file mode 100644 index cfcf43e..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff b/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff deleted file mode 100644 index 771d496..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff b/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff deleted file mode 100644 index ada806d..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff b/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff deleted file mode 100644 index 0cd0d7e..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff b/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff deleted file mode 100644 index b4673fa..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff b/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff deleted file mode 100644 index e239b66..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff b/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff deleted file mode 100644 index ad865fc..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff b/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff deleted file mode 100644 index 4ce587c..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff b/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff deleted file mode 100644 index ccf805b..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff b/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff deleted file mode 100644 index 79cc883..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff b/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff deleted file mode 100644 index c8a1b63..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff b/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff deleted file mode 100644 index 1f91f8a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff b/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff deleted file mode 100644 index 281a013..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff b/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff deleted file mode 100644 index 2a9ddb6..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff b/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff deleted file mode 100644 index 1beb305..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff b/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff deleted file mode 100644 index fcb8865..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff b/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff deleted file mode 100644 index d8b287e..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff b/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff deleted file mode 100644 index 6f9ee1a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff deleted file mode 100644 index d39bb52..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff deleted file mode 100644 index d1d76ae..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff deleted file mode 100644 index 36979ae..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff deleted file mode 100644 index 2eb5c4a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff deleted file mode 100644 index db0012d..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff deleted file mode 100644 index 82af717..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Me5g.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Me5g.woff deleted file mode 100644 index 4624800..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Me5g.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Mu4mxM.woff b/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Mu4mxM.woff deleted file mode 100644 index 9eaa94f..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Mu4mxM.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff b/docs/deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff deleted file mode 100644 index fecd3af..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-s.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-s.woff deleted file mode 100644 index 85b353a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-s.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxswWA.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxswWA.woff deleted file mode 100644 index 4761cdd..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxswWA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff deleted file mode 100644 index 11ed3b0..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVeww.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVeww.woff deleted file mode 100644 index ac9382a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVeww.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPHw.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPHw.woff deleted file mode 100644 index 773a0c7..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPHw.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USeww.woff b/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USeww.woff deleted file mode 100644 index bfbb935..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USeww.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wWA.woff b/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wWA.woff deleted file mode 100644 index 42f1997..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wWA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHvxo.woff b/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHvxo.woff deleted file mode 100644 index eac7dd1..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHvxo.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff b/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff deleted file mode 100644 index 1a02007..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff b/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff deleted file mode 100644 index 2e4de94..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff b/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff deleted file mode 100644 index e600f0c..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff b/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff deleted file mode 100644 index 9b69080..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff b/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff deleted file mode 100644 index 4f589d1..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff b/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff deleted file mode 100644 index 3c5f87b..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/a98f7a7574819ba83bec6279a2cecd95.woff b/docs/deps/bootstrap-5.3.1/fonts/a98f7a7574819ba83bec6279a2cecd95.woff deleted file mode 100644 index 6194af7..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/a98f7a7574819ba83bec6279a2cecd95.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff deleted file mode 100644 index 0755bfa..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff deleted file mode 100644 index 6ae6d26..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff deleted file mode 100644 index ee334c0..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff deleted file mode 100644 index c8273eb..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff deleted file mode 100644 index 907ec20..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff deleted file mode 100644 index f418ca5..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff deleted file mode 100644 index e6eb872..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff deleted file mode 100644 index 7d28b11..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff deleted file mode 100644 index ba51429..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff deleted file mode 100644 index fa873d6..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff deleted file mode 100644 index ac8a3a0..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff deleted file mode 100644 index 8c67c0f..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff deleted file mode 100644 index 4e728bc..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff deleted file mode 100644 index 7eeac3c..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff deleted file mode 100644 index 3d459a0..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff deleted file mode 100644 index 36c1ee5..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff deleted file mode 100644 index beb8c7a..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff b/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff deleted file mode 100644 index 94227ee..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff and /dev/null differ diff --git a/docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlr.woff b/docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlr.woff deleted file mode 100644 index 1609f83..0000000 Binary files a/docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlr.woff and /dev/null differ diff --git a/docs/news/index.html b/docs/news/index.html index b5b4ddf..0451a7b 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -61,6 +61,9 @@

datelife v0.6.9
  • use spaces instead of “_” to run tnrs, avoids bug from rotl::tnrs_match_names() v3.0.14
  • faster and more accurate way to get study ids and tree ids from opentree API on get_opentree_chronograms() that have branch lengths in Myrs, no relative time.
  • update to chronogram database, now with 292 chronograms.
  • +
  • +get_taxon_summary() now manages case when datelife_result is empty; throws warning instead of criptic error.
  • +
  • better testthat suite for datelife_search() inner functions.
  • datelife v0.6.8

    CRAN release: 2023-06-19

    diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 04cd6f2..60c7412 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -6,7 +6,7 @@ articles: fringiliidae: fringiliidae.html make_datelife_query: make_datelife_query.html making_bold_trees: making_bold_trees.html -last_built: 2024-01-05T08:47Z +last_built: 2024-06-05T04:17Z urls: reference: http://phylotastic.org/datelife/reference article: http://phylotastic.org/datelife/articles diff --git a/docs/reference/date_with_pbdb.html b/docs/reference/date_with_pbdb.html index 1c3f018..5e94035 100644 --- a/docs/reference/date_with_pbdb.html +++ b/docs/reference/date_with_pbdb.html @@ -93,7 +93,7 @@

    Examples "Tyrannosaurus rex", "Megatheriidae", "Metasequoia", "Aedes", "Panthera" ) phy <- tree_from_taxonomy(taxa, sources = "The Paleobiology Database")$phy -#> Error in lapply(x, f): object 'taxa' not found +#> Error in eval(expr, envir, enclos): object 'taxa' not found # end dontrun

    diff --git a/docs/reference/datelife_search.html b/docs/reference/datelife_search.html index 80efb7c..3e28dd8 100644 --- a/docs/reference/datelife_search.html +++ b/docs/reference/datelife_search.html @@ -290,7 +290,7 @@

    Examples "Mus musculus" ), summary_format = "phylo_median") plot(ages.again) -library(ape) +library(ape) ape::axisPhylo() mtext("Time (million years ago)", side = 1, line = 2, at = (max(get("last_plot.phylo", envir = .PlotPhyloEnv diff --git a/docs/reference/extract_ott_ids.html b/docs/reference/extract_ott_ids.html index 519f028..6c004a4 100644 --- a/docs/reference/extract_ott_ids.html +++ b/docs/reference/extract_ott_ids.html @@ -94,9 +94,9 @@

    Examples canis <- rotl::tnrs_match_names("canis") canis_taxonomy <- rotl::taxonomy_subtree(canis$ott_id) -#> Error in check_ott_ids(ott_id): object 'canis' not found +#> Error in eval(expr, envir, enclos): object 'canis' not found my_ott_ids <- extract_ott_ids(x = canis_taxonomy$tip_label) -#> Error in extract_ott_ids(x = canis_taxonomy$tip_label): object 'canis_taxonomy' not found +#> Error in eval(expr, envir, enclos): object 'canis_taxonomy' not found # Get the problematic elements from input canis_taxonomy$tip_label[attr(my_ott_ids, "na.action")] #> Error in eval(expr, envir, enclos): object 'canis_taxonomy' not found diff --git a/docs/reference/get_ott_lineage.html b/docs/reference/get_ott_lineage.html index 25f6f52..8a54631 100644 --- a/docs/reference/get_ott_lineage.html +++ b/docs/reference/get_ott_lineage.html @@ -94,7 +94,7 @@

    Examples taxa <- c("Homo", "Bacillus anthracis", "Apis", "Salvia") lin <- get_ott_lineage(taxa) -#> Error in check_ott_input(input, ott_ids): object 'taxa' not found +#> Error in eval(expr, envir, enclos): object 'taxa' not found lin #> Error in eval(expr, envir, enclos): object 'lin' not found diff --git a/docs/reference/map_nodes_ott.html b/docs/reference/map_nodes_ott.html index 10a4795..4cfc0b3 100644 --- a/docs/reference/map_nodes_ott.html +++ b/docs/reference/map_nodes_ott.html @@ -90,7 +90,7 @@

    Examplesphy <- map_nodes_ott(tree = small[[1]]) # and plot it: # plot_phylo_all(phy) -library(ape) +library(ape) plot(phy) nodelabels(phy$node.label) diff --git a/docs/reference/tree_from_taxonomy.html b/docs/reference/tree_from_taxonomy.html index 5e0d7d1..740602d 100644 --- a/docs/reference/tree_from_taxonomy.html +++ b/docs/reference/tree_from_taxonomy.html @@ -97,13 +97,13 @@

    Examples "Ginkgo biloba", "Vulcan", "Klingon" ) results <- tree_from_taxonomy(taxa) -#> Error in lapply(x, f): object 'taxa' not found +#> Error in eval(expr, envir, enclos): object 'taxa' not found print(results$unresolved) # The taxa that do not match -#> Error in print(results$unresolved): object 'results' not found +#> Error in eval(expr, envir, enclos): object 'results' not found ape::plot.phylo(results$phy) # may generate warnings due to problems with singletons -#> Error in ape::plot.phylo(results$phy): object 'results' not found +#> Error in eval(expr, envir, enclos): object 'results' not found ape::plot.phylo(ape::collapse.singles(results$phy), show.node.label = TRUE) -#> Error in ape::collapse.singles(results$phy): object 'results' not found +#> Error in eval(expr, envir, enclos): object 'results' not found # got rid of singles, but this also removes a lot of the node.labels # end dontrun diff --git a/docs/search.json b/docs/search.json index 3c66463..36a0890 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -[{"path":"http://phylotastic.org/datelife/README.knit.html","id":null,"dir":"","previous_headings":"","what":"Welcome to DateLife’s R package GitHub repository!","title":"Welcome to DateLife’s R package GitHub repository!","text":"Get phylogenetic tree branch lengths proportional geologic time (aka chronogram) two lineages interest . Use datelife R package locally, DateLife’s website search chronograms available lineages Open Tree Life’s tree store. can also date phylogenetic tree making (choosing one literature), using node ages chronograms found datelife, using congruification method (Eastman et al. 2013) implemented geiger (Harmon et al. 2008). datelife developed part phylotastic (NSF-funded) project, still development. Installation Citation Feedback info developers License","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"installation","dir":"","previous_headings":"","what":"1. Installation","title":"Welcome to DateLife’s R package GitHub repository!","text":"accepted CRAN, datelifes stable version available installation : now, can install development version GitHub repository:","code":"install.packages(\"datelife\") devtools::install_github(\"phylotastic/datelife\")"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"citation","dir":"","previous_headings":"","what":"2. Citation","title":"Welcome to DateLife’s R package GitHub repository!","text":"use datelife publication, please cite R package accompanying paper: O’Meara B, Sanchez-Reyes L, Eastman J, Heath T, Wright , Schliep K, Chamberlain S, Midford P, Harmon L, Brown J, Pennell M, Alfaro M (2022). datelife: Go List Taxa Tree Chronogram using Open Scientific Data Time Lineage Divergence. R package version 0.5.0. Sanchez-Reyes L, O’Meara B (2019). “datelife: Leveraging databases analytical tools reveal dated Tree Life.” bioRxiv, 782094. doi: 10.1101/782094. can get citations bibtex entry : .bibtex files available","code":"citation(\"datelife\") toBibtex(citation(\"datelife\"))"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"feedback-and-information-for-developers","dir":"","previous_headings":"","what":"3. Feedback and Information for Developers","title":"Welcome to DateLife’s R package GitHub repository!","text":"welcome encourage post GitHub issue comments, ideas questions datelife’s software website. want contribute code directly, welcome encourage pull requests.","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"function-documentation","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Function documentation:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Package function documentation generated roxygen2:","code":"roxygen2::roxygenise()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"styling-code","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Styling code:","title":"Welcome to DateLife’s R package GitHub repository!","text":"used package lintr check coding style:","code":"lintr::lint_package()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"calculating-test-coverage","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Calculating test coverage:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Code coverage calculated package covr: can see interactive report testing coverage: , find code zero coverage:","code":"cov <- covr::package_coverage() usethis::use_data(cov, overwrite = TRUE) covr::report(cov) covr::zero_coverage(cov)"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"releasing-to-cran","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Releasing to CRAN:","title":"Welcome to DateLife’s R package GitHub repository!","text":"able release CRAN, first step pass check. run local check, can use command R CMD check terminal. , change directories one working clone datelife repo: Generate tar ball package running R CMD build package-name: Finally, run R CMD check package-tar-ball tar ball just generated: access different OS test package , rhub package allows remote testing variety OS command:","code":"cd ../ R CMD build datelife R CMD check datelife_0.6.0.tar.gz rhub::check_for_cran()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"generating-datelifes-hexsticker","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Generating datelife’s hexsticker:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Code used generate current datelife’s logo hexsticker data-raw/hexsticker-current.R","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"rendering-the-vignettes","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Rendering the vignettes:","title":"Welcome to DateLife’s R package GitHub repository!","text":"","code":"knitr::knit(\"vignettes/Getting_started_with_datelife.Rmd\")"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"creating-a-website-for-the-package","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Creating a website for the package","title":"Welcome to DateLife’s R package GitHub repository!","text":"Using pkgdown quite straightforwrd fun:","code":"usethis::use_pkgdown() pkgdown::build_site()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"submitting-to-cran","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Submitting to CRAN","title":"Welcome to DateLife’s R package GitHub repository!","text":"","code":"devtools::release()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"license","dir":"","previous_headings":"","what":"4. License","title":"Welcome to DateLife’s R package GitHub repository!","text":"package free open source software, licensed GPL.","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"what-can-you-get-with-datelife","dir":"Articles","previous_headings":"","what":"What can you get with datelife?","title":"Getting started","text":"datelife user, can get age data organisms interest several forms: MRCA: Get age recent common ancestor (MRCA) organisms. Original chronogram: Get chronograms original publications, pruned contain organisms . Biggest chronogram: Get original chronogram organisms interest present tips. Summary chronogram: Obtain single chronogram, summarized using data original chronograms. summary chronogram can calculated using different methods. can also apply obtained age data date phylogenetic tree topology organisms interest.","code":""},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"processing-your-organism-names","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"1. Processing your organism names","title":"Getting started","text":"function make_datelife_query processes taxon names organisms interest structures datelifeQuery object. datelifeQuery object list three elements: $cleaned_names: character vector “cleaned” taxon names, $ott_ids: numeric vector OpenTree Taxonomic identifiers (OTT ids), $phy: input tree phylo object NA none provided. allows us straightforwardly use processed taxon names later perform search ages across datelife chronogram database well downstream analyses. two alternative ways processing organism names datelife:","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"a-from-a-set-of-organism-taxonomic-names","dir":"Articles","previous_headings":"How do you use datelife to get these data? > 1. Processing your organism names","what":"a) From a set of organism taxonomic names","title":"Getting started","text":"can provide taxon names character vector single comma separated string names. example, running following: Gives result running: Note can use underscores spaces separate binomial scientific names datelife process .","code":"datelife::make_datelife_query(input = c(\"Delphinus_delphis\", \"Gallus gallus\", \"elephas Maximus\", \"felis_catus\", \"homo-sapiens\")) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> DateLife query done! #> $cleaned_names #> [1] \"Delphinus delphis\" \"Gallus gallus\" \"elephas Maximus\" #> [4] \"felis catus\" #> #> $ott_ids #> NULL #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" datelife::make_datelife_query(input = \"Delphinus_delphis, Gallus gallus, elephas Maximus, felis_catus, homo-sapiens\") #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> DateLife query done! #> $cleaned_names #> [1] \"Delphinus delphis\" \"Gallus gallus\" \"elephas Maximus\" #> [4] \"felis catus\" #> #> $ott_ids #> NULL #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"b-from-a-tree-with-organism-taxonomic-names-as-tip-labels","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"b) From a tree with organism taxonomic names as tip labels","title":"Getting started","text":"can also provide taxon names organisms interest labels tips phylogenetic tree. can provide tree newick string: can also provide tree phylo object. already tree phylo object, can use directly. example, first convert newick string phylo. can function read.tree ape package: Now save datelifeQuery object next section:","code":"newick <- \"((Elephas_maximus,(Homo_sapiens,(Delphinus_delphis, Felis_silvestris))), Gallus_gallus);\" datelife::make_datelife_query(input = newick) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correcly formatted. #> DateLife query done! #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \" Felis silvestris\" #> [4] \" Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, _Felis_silvestris, _Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" phylo <- ape::read.tree(text = newick) datelife::make_datelife_query(input = phylo) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correcly formatted. #> DateLife query done! #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" my_datelife_query <- datelife::make_datelife_query(input = phylo) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correctly formatted. #> DateLife query done!"},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"searching-the-chronogram-database","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"2. Searching the chronogram database","title":"Getting started","text":"datelife_search function takes datelifeQuery object goes datelife chronogram database find chronograms matching least two taxon names:","code":"datelife::datelife_search(input = my_datelife_query) #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> 4 phylogenetic trees"},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"summarizing-chronogram-search-results","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"3. Summarizing chronogram search results","title":"Getting started","text":"datelife_search also summarize results chronogram database search . default, give original chronograms matching search, phylo multiPhylo object. can specify format desire summary results argument summary_format. different summary formats choose :","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"citations","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Citations","title":"Getting started","text":"summary_format = \"citations\" gives back study citations original chronograms matching search:","code":"citations <- datelife::datelife_search(input = my_datelife_query, summary_format = \"citations\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [2] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [3] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [4] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"mrca-ages","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"MRCA ages","title":"Getting started","text":"summary_format = \"mrca\" gives back age MRCA organisms interest:","code":"mrca <- datelife::datelife_search(input = my_datelife_query, summary_format = \"mrca\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 101.3000 #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 96.1000 #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 110.8000 #> Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> 320.5238 #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"newick-strings","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Newick strings","title":"Getting started","text":"summary_format = \"newick_all\" summary_format = \"newick_sdm\" summary_format = \"newick_median\"","code":"newick_all <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_all\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3);\" #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1);\" #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8);\" #> Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> \"((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" newick_sdm <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_sdm\") newick_median <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_median\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Trying with overlap = 2 #> Registered S3 method overwritten by 'compare': #> method from #> print.comparison testthat #> Success! #> ... Calculating a median summary chronogram. #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"((Elephas_maximus:103.154831,(Delphinus_delphis:87.650002,Felis_silvestris:87.650002)n3:15.504829)n2:217.369003,Gallus_gallus:320.523834)n1:1;\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"phylo-objects","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"phylo objects","title":"Getting started","text":"summary_format = \"phylo_sdm\" summary_format = \"phylo_median\" summary_format = \"phylo_all\" summary_format = \"phylo_biggest\"","code":"phylo_sdm <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_sdm\") phylo_median <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_median\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Trying with overlap = 2 #> Success! #> ... Calculating a median summary chronogram. #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> Node labels: #> n1, n2, n3 #> #> Rooted; includes branch lengths. phylo_all <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_all\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> 4 phylogenetic trees phylo_biggest <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_biggest\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Gallus_gallus, Felis_silvestris, Delphinus_delphis, Elephas_maximus #> #> Rooted; includes branch lengths."},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"summary-tables","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Summary tables","title":"Getting started","text":"summary_format = \"html\" returns summary table “html” format cns open read web browser. summary_format = \"data_frame\"","code":"html <- datelife::datelife_search(input = my_datelife_query, summary_format = \"html\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"
    MRCA Age (MY)<\/th>Ntax<\/th>Citation<\/th>Newick<\/th><\/tr>
    101.3<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3);<\/td><\/tr>
    96.1<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1);<\/td><\/tr>
    110.8<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8);<\/td><\/tr>
    320.5238235<\/td>4<\/td>Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845<\/td>((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);<\/td><\/tr><\/table>\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" data_frame <- datelife::datelife_search(input = my_datelife_query, summary_format = \"data_frame\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Age Ntax #> 1 101.3000 3 #> 2 96.1000 3 #> 3 110.8000 3 #> 4 320.5238 4 #> Citation #> 1 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4 Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Newick #> 1 ((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3); #> 2 ((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1); #> 3 ((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8); #> 4 ((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);"},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"getting-species-names-within-the-family-fringillidae","dir":"Articles","previous_headings":"","what":"1. Getting species names within the family Fringillidae","title":"Case study: the true finches","text":"DateLife searches chronogram database using species names standardized unified taxonomy constructed Open Tree Life project. working taxon names species level DateLife, first step obtain species names belonging taxon interest. get species names belonging family Fringillidae, using flag get_spp_from_taxon = TRUE function datelife::make_datelife_query(): Inspect structure output: 289 species names belonging family Fringillidae according OpenTree’s unified taxonomy. provide input tree, $phy NA.","code":"dquery <- datelife::make_datelife_query(input = \"fringillidae\", get_spp_from_taxon = TRUE) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> Working with the following taxa: #> Crithagra sulphurata | Crithagra citrinelloides | Crithagra mozambica | Crithagra capistrata | Crithagra burtoni | Crithagra rufobrunnea | Crithagra flaviventris | Callacanthis burtoni | Chaunoproctus ferreorostris | Rhynchostruthus socotranus | Chlorophonia cyanea | Chlorophonia occipitalis | Chlorophonia flavirostris | Akialoa obscura | Euphonia gouldi | Euphonia plumbea | Euphonia elegantissima | Euphonia luteicapilla | Euphonia chrysopasta | Euphonia fulvicrissa | Euphonia hirundinacea | Euphonia chlorotica | Euphonia cyanocephala | Euphonia rufiventris | Euphonia minuta | Euphonia cayennensis | Euphonia xanthogaster | Euphonia violacea | Euphonia pectoralis | Euphonia musica | Euphonia anneae | Euphonia affinis | Euphonia laniirostris | Euphonia finschi | Psittirostra psittacea | Urocynchramus pylzowi | Telespiza cantans | Telespiza ultima | Palmeria dolei | Oreomystis bairdi | Loxops coccineus | Loxops mana | Loxops caeruleirostris | Himatione sanguinea | Rhodopechys sanguineus | Paroreomyza montana | Pseudonestor xanthophrys | Vestiaria coccinea | Bucanetes githagineus | Hemignathus parvus | Hemignathus wilsoni | Hemignathus virens | Hemignathus munroi | Hemignathus flavus | Hemignathus kauaiensis | Hemignathus stejnegeri | Loxioides bailleui | Eremopsaltria mongolica | Rhodospiza obsoleta | Peucedramus taeniatus | Cyanerpes caeruleus | Cyanerpes cyaneus | Cyanerpes nitidus | Cyanerpes lucidus | Fringillaria goslingi | Fringillaria striolata | Fringillaria impetuani | Fringillaria poliopleura | Fringillaria tahapisi | Hemispingus atropileus | Hemispingus verticalis | Hemispingus auricularis | Hemispingus calophrys | Hemispingus rufosuperciliaris | Hemispingus superciliaris | Hemispingus trifasciatus | Hemispingus piurae | Hemispingus xanthophthalmus | Hemispingus parodii | Hemispingus goeringi | Hemispingus melanotis | Hemispingus frontalis | Hemispingus reyi | Rowettia goughensis | Embernagra platensis | Schoeniclus rusticus | Schoeniclus aureolus | Schoeniclus elegans | Schoeniclus siemsseni | Schoeniclus spodocephala | Schoeniclus yessoensis | Tersina viridis | Orthogonys chloricterus | Buarremon apertus | Buarremon assimilis | Buarremon atricapillus | Buarremon basilicus | Buarremon virenticeps | Buarremon torquatus | Peucaea aestivalis | Peucaea cassinii | Peucaea botterii | Phaeothlypis fulvicauda | Donacospiza albifrons | Platyspiza crassirostris | Melopyrrha nigra | Carduelis citrinella | Carduelis corsicana | Carduelis carduelis | Uragus sibiricus | Melamprosops phaeosoma | Hesperiphona vespertina | Pyrrhoplectes epauletta | Haemorhous mexicanus | Haemorhous purpureus | Haemorhous cassinii | Kozlowia roborowskii | Serinus syriacus | Serinus albogularis | Serinus atrogularis | Serinus citrinipectus | Serinus citrinella | Serinus pusillus | Serinus canaria | Serinus alario | Serinus striolatus | Serinus melanochrous | Serinus whytii | Serinus mennelli | Serinus reichardi | Serinus scotops | Serinus flavivertex | Serinus totta | Serinus estherae | Serinus hypostictus | Serinus leucopygius | Serinus thibetanus | Serinus gularis | Serinus dorsostriatus | Serinus canicollis | Serinus serinus | Linaria flavirostris | Linaria cannabina | Chloris monguilloti | Chloris sinica | Chloris spinoides | Chloris ambigua | Chloris chloris | Spinus yarrellii | Spinus spinus | Spinus olivaceus | Spinus uropygialis | Spinus siemiradzkii | Spinus atriceps | Spinus dominicensis | Spinus xanthogastrus | Spinus magellanicus | Spinus pinus | Spinus notatus | Spinus tristis | Spinus spinescens | Spinus crassirostris | Spinus barbatus | Spinus atratus | Spinus lawrencei | Spinus psaltria | Spinus cucullatus | Neospiza concolor | Loxia curvirostra | Loxia pytyopsittacus | Loxia leucoptera | Loxia scotica | Eophona migratoria | Eophona personata | Haematospiza sipahi | Mycerobas icterioides | Mycerobas melanozanthos | Mycerobas affinis | Mycerobas carnipes | Pinicola subhimachala | Pinicola enucleator | Linurgus olivaceus | Leucosticte sillemi | Leucosticte arctoa | Leucosticte australis | Leucosticte nemoricola | Leucosticte tephrocotis | Leucosticte atrata | Leucosticte brandti | Carpodacus vinaceus | Carpodacus rodopeplus | Carpodacus davidianus | Carpodacus rhodochlamys | Carpodacus rubescens | Carpodacus synoicus | Carpodacus severtzovi | Carpodacus rodochroa | Carpodacus erythrinus | Carpodacus roseus | Carpodacus nipalensis | Carpodacus trifasciatus | Carpodacus rubicilloides | Carpodacus pulcherrimus | Carpodacus thura | Carpodacus eos | Carpodacus rubicilla | Carpodacus grandis | Carpodacus edwardsii | Carpodacus puniceus | Carpodacus formosanus | Coccothraustes coccothraustes | Acanthis hornemanni | Acanthis cabaret | Acanthis flammea | Pyrrhula nipalensis | Pyrrhula erythaca | Pyrrhula erythrocephala | Pyrrhula murina | Pyrrhula leucogenis | Pyrrhula aurantiaca | Pyrrhula pyrrhula | Fringilla montifringilla | Fringilla teydea | Fringilla coelebs | Fringilla polatzeki | Calcarius lapponicus | Calcarius pictus | Calcarius ornatus | Calcarius mccownii | Emberiza variabilis | Emberiza hortulana | Emberiza pusilla | Emberiza cioides | Emberiza tristrami | Emberiza cabanisi | Emberiza jankowskii | Emberiza cineracea | Emberiza rutila | Emberiza sahari | Emberiza buchanani | Emberiza chrysophrys | Emberiza capensis | Emberiza cia | Emberiza schoeniclus | Emberiza stewarti | Emberiza godlewskii | Emberiza pallasi | Emberiza leucocephalos | Emberiza socotrana | Emberiza melanocephala | Emberiza bruniceps | Emberiza koslowi | Emberiza cirlus | Emberiza flaviventris | Emberiza affinis | Emberiza fucata | Emberiza citrinella | Emberiza sulphurata | Emberiza caesia | Plectrophenax nivalis | Plectrophenax hyperboreus | Melophus lathami | Cyanoloxia glaucocaerulea | Cyanoloxia cyanoides | Cyanoloxia rothschildii | Caryothraustes canadensis | Caryothraustes poliogaster | Cyanocompsa brissonii | Cyanocompsa parellina | Passerina caerulea | Passerina cyanea | Passerina amoena | Passerina ciris | Passerina leclancherii | Passerina rositae | Passerina versicolor | Parkerthraustes humeralis | Spiza americana | Pheucticus aureoventris | Pheucticus ludovicianus | Pheucticus melanocephalus | Pheucticus chrysogaster | Pheucticus tibialis | Cardinalis cardinalis | Cardinalis sinuatus | Cardinalis phoeniceus | Porphyrospiza caerulescens | Rhodothraupis celaeno | Periporphyrus erythromelas #> DateLife query done! str(dquery) #> List of 3 #> $ cleaned_names: Named chr [1:289] \"Crithagra sulphurata\" \"Crithagra #> citrinelloides\" \"Crithagra mozambica\" \"Crithagra capistrata\" ... #> ..- attr(*, \"names\")= chr [1:289] \"Fringillidae1\" \"Fringillidae2\" #> \"Fringillidae3\" \"Fringillidae4\" ... #> $ ott_ids : Named int [1:289] 903281 328908 1083721 901359 318589 #> 455546 903271 405220 242220 455541 ... #> ..- attr(*, \"names\")= chr [1:289] \"Crithagra sulphurata\" \"Crithagra #> citrinelloides\" \"Crithagra mozambica\" \"Crithagra capistrata\" ... #> $ phy : logi NA #> - attr(*, \"class\")= chr \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"search-the-species-names-across-a-chronogram-database","dir":"Articles","previous_headings":"","what":"2. Search the species names across a chronogram database","title":"Case study: the true finches","text":"Load prebuilt OpenTree chronogram database object names opentree_chronograms: Use datelifeQuery object named dquery search chronogram database: Results chronogram search returned datelifeResult object, named list patristic matrices. element list corresponds chronogram translated distance matrix patristic matrix. main reason pruning much faster matrix phylo object: Names datelifeResult object correspond study citations source chronograms:","code":"utils::data(\"opentree_chronograms\", package = \"datelife\") dres <- datelife::get_datelife_result(input = dquery, cache = opentree_chronograms) #> ... Searching the chronogram database. #> Search done! #> #> Input taxon names were found in 19 chronograms. class(dres) #> [1] \"datelifeResult\" typeof(dres) #> [1] \"list\" class(dres[[1]]) #> [1] \"matrix\" \"array\" names(dres) #> [1] \"Hooper, Daniel M., Trevor D. Price. 2017. Chromosomal inversion differences correlate with range overlap in passerine birds. Nature Ecology & Evolution 1 (10): 1526-1534\" #> [2] \"Roquet, C., Lavergne, S., & Thuiller, W. (2014). One Tree to Link Them All: A Phylogenetic Dataset for the European Tetrapoda. PLoS Currents. doi:10.1371/currents.tol.5102670fff8aa5c918e78f5592790e48\\n\" #> [3] \"Roquet, C., Lavergne, S., & Thuiller, W. (2014). One Tree to Link Them All: A Phylogenetic Dataset for the European Tetrapoda. PLoS Currents. doi:10.1371/currents.tol.5102670fff8aa5c918e78f5592790e48\\n\" #> [4] \"Oliveros, C. H., Field, D. J., Ksepka, D. T., Barker, F. K., Aleixo, A., Andersen, M. J., … Faircloth, B. C. (2019). Earth history and the passerine superradiation. Proceedings of the National Academy of Sciences, 116(16), 7916–7925. doi:10.1073/pnas.1813206116\\n\" #> [5] \"Kimball, R. T., Oliveros, C. H., Wang, N., White, N. D., Barker, F. K., Field, D. J., … Braun, E. L. (2019). A Phylogenomic Supertree of Birds. Diversity, 11(7), 109. doi:10.3390/d11070109\\n\" #> [6] \"Kimball, R. T., Oliveros, C. H., Wang, N., White, N. D., Barker, F. K., Field, D. J., … Braun, E. L. (2019). A Phylogenomic Supertree of Birds. Diversity, 11(7), 109. doi:10.3390/d11070109\\n\" #> [7] \"Uyeda, J. C., Pennell, M. W., Miller, E. T., Maia, R., & McClain, C. R. (2017). The Evolution of Energetic Scaling across the Vertebrate Tree of Life. The American Naturalist, 190(2), 185–199. doi:10.1086/692326\\n\" #> [8] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> [9] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> [10] \"Claramunt, Santiago, Joel Cracraft. 2015. A new time tree reveals Earth historys imprint on the evolution of modern birds. Science Advances 1 (11): e1501005-e1501005\" #> [11] \"Gibb, Gillian C., Ryan England, Gerrit Hartig, P.A. (Trish) McLenachan, Briar L. Taylor Smith, Bennet J. McComish, Alan Cooper, David Penny. 2015. New Zealand passerines help clarify the diversification of major songbird lineages during the Oligocene. Genome Biology and Evolution 7 (11): 2983-2995.\" #> [12] \"Barker, F. Keith, Kevin J. Burns, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2015. New insights into New World biogeography: An integrated view from the phylogeny of blackbirds, cardinals, sparrows, tanagers, warblers, and allies. The Auk 132 (2): 333-348.\" #> [13] \"Barker, F. Keith, Kevin J. Burns, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2015. New insights into New World biogeography: An integrated view from the phylogeny of blackbirds, cardinals, sparrows, tanagers, warblers, and allies. The Auk 132 (2): 333-348.\" #> [14] \"Jetz, W., G. H. Thomas, J. B. Joy, K. Hartmann, A. O. Mooers. 2012. The global diversity of birds in space and time. Nature 491 (7424): 444-448\" #> [15] \"Jetz, W., G. H. Thomas, J. B. Joy, K. Hartmann, A. O. Mooers. 2012. The global diversity of birds in space and time. Nature 491 (7424): 444-448\" #> [16] \"Barker, F. K., K. J. Burns, J. Klicka, S. M. Lanyon, I. J. Lovette. 2013. Going to extremes: contrasting rates of diversification in a recent radiation of New World passerine birds. Systematic Biology 62 (2): 298-320.\" #> [17] \"Burns, Kevin J., Allison J. Shultz, Pascal O. Title, Nicholas A. Mason, F. Keith Barker, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2014. Phylogenetics and diversification of tanagers (Passeriformes: Thraupidae), the largest radiation of Neotropical songbirds. Molecular Phylogenetics and Evolution 75: 41-77.\" #> [18] \"Price, Trevor D., Daniel M. Hooper, Caitlyn D. Buchanan, Ulf S. Johansson, D. Thomas Tietze, Per Alström, Urban Olsson, Mousumi Ghosh-Harihar, Farah Ishtiaq, Sandeep K. Gupta, Jochen Martens, Bettina Harr, Pratap Singh, Dhananjai Mohan. 2014. Niche filling slows the diversification of Himalayan songbirds. Nature 509: 222-225.\" #> [19] \"Price, Trevor D., Daniel M. Hooper, Caitlyn D. Buchanan, Ulf S. Johansson, D. Thomas Tietze, Per Alström, Urban Olsson, Mousumi Ghosh-Harihar, Farah Ishtiaq, Sandeep K. Gupta, Jochen Martens, Bettina Harr, Pratap Singh, Dhananjai Mohan. 2014. Niche filling slows the diversification of Himalayan songbirds. Nature 509: 222-225.\""},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"summarizing-a-dateliferesult-object","dir":"Articles","previous_headings":"","what":"3. Summarizing a datelifeResult object","title":"Case study: the true finches","text":"want plot datelifeResult chronograms individually? want single tree summarizing source chronograms? function datelife::summary.datelifeResult() get types summaries , can access later: Now can explore different age summaries.","code":"dsumm <- summary(dres, datelife_query = dquery) #> Trying with overlap = 2 #> #> Success! #> #> ... Calculating a median summary chronogram. #> |==========================================================| 100% #> |==========================================================| 100% #> |==========================================================| 100% #> 1 out of 13 chronograms tried: Ok. #> 2 out of 13 chronograms tried: Ok. #> 3 out of 13 chronograms tried: Ok. #> 4 out of 13 chronograms tried: Ok. #> 5 out of 13 chronograms tried: Ok. #> 6 out of 13 chronograms tried: Ok. #> 7 out of 13 chronograms tried: Ok. #> 8 out of 13 chronograms tried: Ok. #> 9 out of 13 chronograms tried: Ok. #> 10 out of 13 chronograms tried: Ok. #> 12 out of 19 chronograms tried: Ok. #> 13 out of 19 chronograms tried: Ok. #> 14 out of 19 chronograms tried: Ok. #> 15 out of 19 chronograms tried: Ok. #> 16 out of 19 chronograms tried: Ok. #> 17 out of 19 chronograms tried: Ok. #> 18 out of 19 chronograms tried: Failed. #> 19 out of 19 chronograms tried: Ok. #> #> Synthesizing 18 chronograms with SDM #> |==========================================================| 100% #> |==========================================================| 100% #> |==========================================================| 100%"},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"source-chronograms","dir":"Articles","previous_headings":"3. Summarizing a datelifeResult object","what":"3.1 Source chronograms:","title":"Case study: the true finches","text":"Chronograms matched database search, pruned contain species names looked called source chronograms. can accessed follow: study name: , index position:","code":"dsumm$phylo_all #> 19 phylogenetic trees dsumm$phylo_all$`Gibb, Gillian C., Ryan England, Gerrit Hartig, P.A. (Trish) McLenachan, Briar L. Taylor Smith, Bennet J. McComish, Alan Cooper, David Penny. 2015. New Zealand passerines help clarify the diversification of major songbird lineages during the Oligocene. Genome Biology and Evolution 7 (11): 2983-2995.` #> Phylogenetic tree with 7 tips and 6 internal nodes. #> #> Tip labels: #> Schoeniclus_spodocephala, Emberiza_tristrami, Emberiza_chrysophrys, #> Emberiza_pusilla, Schoeniclus_aureolus, Serinus_canaria, ... #> #> Rooted; includes branch lengths. names(dsumm$phylo_all)[1] #> [1] \"Hooper, Daniel M., Trevor D. Price. 2017. Chromosomal inversion differences correlate with range overlap in passerine birds. Nature Ecology & Evolution 1 (10): 1526-1534\" dsumm$phylo_all[[1]] #> Phylogenetic tree with 44 tips and 43 internal nodes. #> #> Tip labels: #> Peucedramus_taeniatus, Peucaea_botterii, Schoeniclus_spodocephala, #> Schoeniclus_aureolus, Emberiza_chrysophrys, Emberiza_pusilla, ... #> #> Rooted; includes branch lengths."},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"when-input-is-list-or-vector-of-taxon-names","dir":"Articles","previous_headings":"","what":"When input is list or vector of taxon names","title":"Making a DateLife query","text":"can process single taxon: several taxon names: case, output list:","code":"query1 <- make_datelife_query(input = \"Canis\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following taxon: Canis. #> DateLife query made! query10 <- make_datelife_query(input = rep(\"Canis\", 10)) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following 10 taxa: Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis. #> DateLife query made! query10 #> $cleaned_names #> [1] \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" #> [10] \"Canis\" #> #> $ott_ids #> Canis Canis Canis Canis Canis Canis Canis Canis Canis Canis #> 372706 372706 372706 372706 372706 372706 372706 372706 372706 372706 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"when-input-names-are-not-found-in-the-taxonomy","dir":"Articles","previous_headings":"","what":"When input names are not found in the taxonomy","title":"Making a DateLife query","text":"function returns NA taxonomic id missing name:","code":"make_datelife_query2(input = c(\"Canis\", \"werewolf\", \"jupiter\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% #> Warning: werewolf are not matched #> | |=============================================== | 67% #> Warning: jupiter are not matched #> | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis\" \"werewolf\" \"jupiter\" #> #> $tnrs_names #> [1] \"Canis\" NA NA #> #> $ott_ids #> [1] 372706 NA NA #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"subspecies-can-also-be-searched","dir":"Articles","previous_headings":"","what":"Subspecies can also be searched","title":"Making a DateLife query","text":"","code":"make_datelife_query2(input = \"Canis mesomelas elongae\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" #> #> $ott_ids #> [1] 576165 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" all_subspecies <- c(\"Canis mesomelas elongae\", \"Canis mesomelas elongae\") make_datelife_query2(input = all_subspecies) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" \"Canis mesomelas elongae\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" \"Canis mesomelas elongae\" #> #> $ott_ids #> [1] 576165 576165 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" one_subspecies <- c(\"Canis mesomelas elongae\", \"Canis adustus\", \"Lycalopex fulvipes\") make_datelife_query2(input = one_subspecies) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" \"Canis adustus\" #> [3] \"Lycalopex fulvipes\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" \"Canis adustus\" #> [3] \"Lycalopex fulvipes\" #> #> $ott_ids #> [1] 576165 621176 996573 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"choosing-between-homonyms","dir":"Articles","previous_headings":"","what":"Choosing between homonyms","title":"Making a DateLife query","text":"Taxonomic homonyms valid names used different biological entities. example, genus name Aotus refers monkey grass. TNRS smart enough choose taxonomic context set names, infallible. example, referring grass, TNRS chooses correct taxon id: referring monkey, TNRS still chooses grass: make sure get taxonomic id data taxon want, can specify “taxonomic context”:","code":"make_datelife_query2(input = c(\"Aotus\", \"Poa\", \"Arabidopsis\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Aotus\" \"Poa\" \"Arabidopsis\" #> #> $tnrs_names #> [1] \"Aotus (genus in kingdom Archaeplastida)\" #> [2] \"Poa\" #> [3] \"Arabidopsis\" #> #> $ott_ids #> [1] 559026 985636 309275 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Aotus\", \"Insulacebus\", \"Microcebus\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Aotus\" \"Insulacebus\" \"Microcebus\" #> #> $tnrs_names #> [1] \"Aotus (genus in kingdom Archaeplastida)\" #> [2] \"Insulacebus\" #> [3] \"Microcebus\" #> #> $ott_ids #> [1] 559026 6145234 734824 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" rotl::tnrs_contexts() make_datelife_query2(input = c(\"Aotus\", \"Insulacebus\", \"Microcebus\"), context_name = \"Mammals\")"},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"making-a-query-from-an-inclusive-taxonomic-group","dir":"Articles","previous_headings":"","what":"Making a query from an inclusive taxonomic group","title":"Making a DateLife query","text":"can run one taxon name : two : Sometimes, input taxon names inclusive:","code":"make_datelife_query2(input = \"Canis\", get_spp_from_taxon = TRUE, reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Canis. #> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> $cleaned_names #> [1] \"Canis\" #> #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Canis\", \"Elephas\"), get_spp_from_taxon = TRUE, reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Canis, Elephas. #> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> $cleaned_names #> [1] \"Canis\" \"Elephas\" #> #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> 7654243 7654244 #> \"Elephas armeniacus\" \"Elephas namadicus\" #> 7654245 3607197 #> \"Elephas zulu\" \"Elephas bombifrons\" #> 6144032 7654246 #> \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 #> \"Elephas maximus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 #> Elephas armeniacus Elephas namadicus #> 7654243 7654244 #> Elephas zulu Elephas bombifrons #> 7654245 3607197 #> Elephas celebensis Palaeoloxodon lomolinoi #> 6144032 7654246 #> Elephas maximus #> 541928 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Mus\", \"Mus musculus\"), get_spp_from_taxon = c(TRUE, FALSE), reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Mus. #> ---> Obtaining taxonomic data from lineages within genus 'Mus' with OTT id number = 1068778. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 20 subspecies. #> * There are 84 total species. #> * There are 60 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 60 species names within 'Mus' that are in the OpenTree synthetic tree. #> ---> Adding species data from inclusive taxon names. #> $cleaned_names #> [1] \"Mus musculus\" \"Mus\" #> #> $tnrs_names #> #> \"Mus musculus\" #> 7067432 #> \"Mus cf. callewaerti\" #> 5857433 #> \"Mus cf. setulosus West\" #> 5857432 #> \"Mus cf. tenellus TA-2014\" #> 5857436 #> \"Mus cf. baoulei West\" #> 5857434 #> \"Mus cf. callewaerti TA-2014\" #> 3608901 #> \"Mus neavei\" #> 844274 #> \"Mus sorella\" #> 844277 #> \"Mus tenellus\" #> 844280 #> \"Mus cf. musculoides\" #> 844282 #> \"Mus bufo\" #> 3608883 #> \"Mus callewaerti\" #> 5857435 #> \"Mus mahomet\" #> 7067433 #> \"Mus sp. musculoides-minutoides DPL-2017\" #> 369735 #> \"Mus baoulei\" #> 403204 #> \"Mus emesi\" #> 996648 #> \"Mus musculoides\" #> 1000695 #> \"Mus indutus\" #> 759679 #> \"Mus mattheyi\" #> 845966 #> \"Mus minutoides\" #> 845980 #> \"Mus setulosus\" #> 1000702 #> \"Mus haussa\" #> 1000700 #> \"Mus cf. saxicola\" #> 887682 #> \"Mus shortridgei\" #> 542525 #> \"Mus saxicola\" #> 845970 #> \"Mus platythrix\" #> 348560 #> \"Mus terricolor\" #> 451263 #> \"Mus booduga\" #> 289304 #> \"Mus triton\" #> 542521 #> \"Mus spretus\" #> 542528 #> \"Mus cookii\" #> 845976 #> \"Mus spicilegus\" #> 1027340 #> \"Mus famulus\" #> 922493 #> \"Mus caroli\" #> 1010350 #> \"Mus fragilicauda\" #> 185328 #> \"Mus crociduroides\" #> 542493 #> \"Mus pahari\" #> 6144910 #> \"Mus terraereginae\" #> 7654766 #> \"Mus aegaeus\" #> 7654768 #> \"Mus camini\" #> 7654773 #> \"Mus paulina\" #> 7654776 #> \"Mus vulpinus\" #> 7654767 #> \"Mus arboricola\" #> 7654772 #> \"Mus nigrita\" #> 7654775 #> \"Mus tomentosus\" #> 7654774 #> \"Mus proconodon\" #> 7654771 #> \"Mus microdontoides\" #> 7654770 #> \"Mus leptosoma\" #> 3608899 #> \"Mus oubanguii\" #> 3608881 #> \"Mus goundae\" #> 3608904 #> \"Mus orangiae\" #> 3608880 #> \"Mus phillipsi\" #> 3608890 #> \"Mus setzeri\" #> 3608886 #> \"Mus fernandoni\" #> 3608885 #> \"Mus vulcani\" #> 3608874 #> \"Mus mayori\" #> 7654769 #> \"Mus colletti\" #> 6144906 #> \"Mus canguru\" #> 542509 #> \"Mus musculus\" #> 542519 #> \"Mus cervicolor\" #> 845973 #> \"Mus macedonicus\" #> #> $ott_ids #> Mus cf. callewaerti #> 542509 7067432 #> Mus cf. setulosus West Mus cf. tenellus TA-2014 #> 5857433 5857432 #> Mus cf. baoulei West Mus cf. callewaerti TA-2014 #> 5857436 5857434 #> Mus neavei Mus sorella #> 3608901 844274 #> Mus tenellus Mus cf. musculoides #> 844277 844280 #> Mus bufo Mus callewaerti #> 844282 3608883 #> Mus mahomet Mus sp. musculoides-minutoides DPL-2017 #> 5857435 7067433 #> Mus baoulei Mus emesi #> 369735 403204 #> Mus musculoides Mus indutus #> 996648 1000695 #> Mus mattheyi Mus minutoides #> 759679 845966 #> Mus setulosus Mus haussa #> 845980 1000702 #> Mus cf. saxicola Mus shortridgei #> 1000700 887682 #> Mus saxicola Mus platythrix #> 542525 845970 #> Mus terricolor Mus booduga #> 348560 451263 #> Mus triton Mus spretus #> 289304 542521 #> Mus cookii Mus spicilegus #> 542528 845976 #> Mus famulus Mus caroli #> 1027340 922493 #> Mus fragilicauda Mus crociduroides #> 1010350 185328 #> Mus pahari Mus terraereginae #> 542493 6144910 #> Mus aegaeus Mus camini #> 7654766 7654768 #> Mus paulina Mus vulpinus #> 7654773 7654776 #> Mus arboricola Mus nigrita #> 7654767 7654772 #> Mus tomentosus Mus proconodon #> 7654775 7654774 #> Mus microdontoides Mus leptosoma #> 7654771 7654770 #> Mus oubanguii Mus goundae #> 3608899 3608881 #> Mus orangiae Mus phillipsi #> 3608904 3608880 #> Mus setzeri Mus fernandoni #> 3608890 3608886 #> Mus vulcani Mus mayori #> 3608885 3608874 #> Mus colletti Mus canguru #> 7654769 6144906 #> Mus musculus Mus cervicolor #> 542509 542519 #> Mus macedonicus #> 845973 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"the-function-get_opentree_species","dir":"Articles","previous_headings":"","what":"The function get_opentree_species()","title":"Making a DateLife query","text":"function get_opentree_species() works hood extract species names within given taxonomic group. fails: default, return species OpenTree’s synthetic tree: can override behaviour get species setting synth_tree_only = FALSE: know OTT id group, can use : get species multiple (one) taxon names:","code":"get_opentree_species() #> * Both 'taxon_name' and 'ott_id' arguments are missing. #> Please provide at least one - returning NA. #> [1] NA get_opentree_species(taxon_name = c(\"Canis\", \"Elephas\")) #> This function can only process one taxon name at a time. #> Please provide just one taxon name - returning NA. #> [1] NA get_opentree_species(ott_id = c(372706, 541927)) #> This function can only process one OTT id at a time. #> Please provide just one OTT id number - returning NA. #> [1] NA # TOFIX: # datelife::get_opentree_species(taxon_name = \"Canis\", ott_id = 541927) get_opentree_species(taxon_name = \"Canis\") #> ---> Obtaining taxonomic info for all children within OTT taxon, genus 'Canis' (input name = Canis), with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 get_opentree_species(taxon_name = \"Canis\", synth_tree_only = FALSE) #> ---> Obtaining taxonomic info for all children within OTT taxon, genus 'Canis' (input name = Canis), with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Returning taxonomic info for 42 species names within genus 'Canis'. #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 5925604 #> \"Canis indica\" \"Canis sp. KEB-2016\" #> 470950 5338950 #> \"Canis sp. CANInt1\" \"Canis sp. Russia/33,500\" #> 247325 5338951 #> \"Canis sp.\" \"Canis sp. Belgium/36,000\" #> 4941918 7655930 #> \"Canis environmental sample\" \"Canis ameghinoi\" #> 7655947 7655949 #> \"Canis nehringi\" \"Canis palustris\" #> 7655942 7655948 #> \"Canis lanka\" \"Canis pallipes\" #> 7655939 7655951 #> \"Canis gezi\" \"Canis primaevus\" #> 7655935 7655937 #> \"Canis chrysurus\" \"Canis dukhunensis\" #> 7655941 7655952 #> \"Canis kokree\" \"Canis sladeni\" #> 7655940 7655934 #> \"Canis himalaicus\" \"Canis chanco\" #> 7655936 7655943 #> \"Canis curvipalatus\" \"Canis lateralis\" #> 7655931 7655953 #> \"Canis argentinus\" \"Canis tarijensis\" #> 7655946 7655950 #> \"Canis naria\" \"Canis peruanus\" #> 7655933 7655954 #> \"Canis cautleyi\" \"Canis ursinus\" #> 6145382 6145383 #> \"Canis antarticus\" \"Canis dingo\" #> 7655938 3612504 #> \"Canis etruscus\" \"Canis spelaeus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis sp. KEB-2016 #> 346728 5925604 #> Canis sp. CANInt1 Canis sp. Russia/33,500 #> 470950 5338950 #> Canis sp. Canis sp. Belgium/36,000 #> 247325 5338951 #> Canis environmental sample Canis ameghinoi #> 4941918 7655930 #> Canis nehringi Canis palustris #> 7655947 7655949 #> Canis lanka Canis pallipes #> 7655942 7655948 #> Canis gezi Canis primaevus #> 7655939 7655951 #> Canis chrysurus Canis dukhunensis #> 7655935 7655937 #> Canis kokree Canis sladeni #> 7655941 7655952 #> Canis himalaicus Canis chanco #> 7655940 7655934 #> Canis curvipalatus Canis lateralis #> 7655936 7655943 #> Canis argentinus Canis tarijensis #> 7655931 7655953 #> Canis naria Canis peruanus #> 7655946 7655950 #> Canis cautleyi Canis ursinus #> 7655933 7655954 #> Canis antarticus Canis dingo #> 6145382 6145383 #> Canis etruscus Canis spelaeus #> 7655938 3612504 #> Canis mesomelas Canis lupus #> 666235 247341 get_opentree_species(ott_id = 541927) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 #> \"Elephas maximus\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas maximus #> 541928 get_opentree_species(ott_id = 541927, synth_tree_only = FALSE) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Returning taxonomic info for 8 species names within genus 'Elephas'. #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 3607200 541928 #> \"Elephas planifrons\" \"Elephas maximus\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas planifrons Elephas maximus #> 3607200 541928 ott_ids <- c(541927, 100) # TODO: make a function out of the following code # then it can replace code inside datelife_query_get_spp, section # getting species species_list <- lapply(ott_ids, function(x) { datelife::get_opentree_species(ott_id = x, synth_tree_only = TRUE) }) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> ---> Obtaining taxonomic data from lineages within species 'Schidax sp. 'squamaria'' with OTT id number = 100. #> * Found the following taxonomic ranks: species. #> * There are 0 subspecies. #> * There are 1 total species. #> * There are 1 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 1 species names within 'Schidax sp. 'squamaria'' that are in the OpenTree synthetic tree. return_names <- unlist(sapply(species_list, \"[\", \"tnrs_names\")) return_ott_ids <- unlist(sapply(species_list, \"[\", \"ott_ids\")) names(return_names) <- return_ott_ids names(return_ott_ids) <- return_names list(tnrs_names = return_names, ott_ids = return_ott_ids) #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 100 #> \"Elephas maximus\" \"Schidax sp. 'squamaria'\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas maximus Schidax sp. 'squamaria' #> 541928 100"},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/making_bold_trees.html","id":"using-opentree-topology","dir":"Articles","previous_headings":"","what":"Using OpenTree topology:","title":"Estimating initial branch lengths","text":"","code":"# ape::comparePhylo(x = tree_nj, y = tree_acctran) otol_acctran <- phangorn::acctran(tree = ape::unroot(topology), data = Laurasiatherian) # get likelihood of acctran branch lengths and alignment otol_pml <- phangorn::pml(otol_acctran, data = Laurasiatherian) # optimize branch lengths otol_optim <- phangorn::optim.pml(otol_pml) #> optimize edge weights: -207130.4 --> -106097.5 #> optimize edge weights: -106097.5 --> -106096.6 #> optimize edge weights: -106096.6 --> -106096.6 data.frame(otol_acctran = ape::branching.times(otol_acctran), otol_optim_pml = ape::branching.times(otol_optim$tree)) #> otol_acctran otol_optim_pml #> ott244265 136.0 8.100226e-02 #> ott229558 -48.0 6.705178e-02 #> ott683263 -163.0 6.705177e-02 #> ott5334778 -205.0 6.345339e-02 #> ott392222 -264.5 4.802316e-02 #> mrcaott42ott29157 -317.5 4.802315e-02 #> mrcaott42ott10477 -363.0 4.802313e-02 #> mrcaott42ott38834 -426.5 3.757718e-02 #> mrcaott102ott739 -565.0 -1.873340e-02 #> mrcaott38834ott45520 -510.0 -5.291179e-02 #> ott44559 -412.5 3.042209e-02 #> ott644242 -407.0 -8.945198e+01 #> ott386195 -396.5 -1.319520e+02 #> mrcaott786ott83926 -491.0 -2.264520e+02 #> ott392223 -250.5 4.934326e-02 #> mrcaott1548ott4697 -290.0 3.508578e-02 #> mrcaott1548ott6790 -325.0 2.671321e-02 #> mrcaott1548ott3021 -353.0 1.838742e-02 #> ott622916 -411.0 5.608031e-03 #> mrcaott1548ott21987 -457.0 -1.454455e-03 #> mrcaott1548ott5256 -511.0 -1.051769e-02 #> ott768677 -589.0 -4.083177e-02 #> ott7655791 -556.0 -2.006278e-02 #> mrcaott5256ott44568 -658.0 -5.017645e-02 #> mrcaott44568ott226190 -721.5 -6.958462e-02 #> ott541948 -397.0 6.043458e-03 #> ott541951 -476.5 -2.445224e-02 #> ott1034218 -458.5 -1.304954e-02 #> ott574724 -386.0 1.230833e-02 #> mrcaott6790ott6794 -462.5 -6.137077e-03 #> mrcaott10323ott61857 -508.0 -8.318380e-02 #> ott813030 -488.5 -2.606782e-02 #> mrcaott4697ott6940 -349.0 2.214181e-02 #> ott827263 -408.0 1.153504e-02 #> mrcaott22064ott95364 -486.0 -1.026178e-02 #> mrcaott22064ott6145546 -561.5 -3.342281e-02 #> mrcaott3285ott17250 -321.0 -5.802449e-02 #> mrcaott3285ott60434 -359.0 -1.005802e+01 #> mrcaott72667ott180375 -239.0 4.144542e-02 #> ott746703 -318.0 -2.134463e-03 #> mrcaott82081ott292026 -418.5 -1.005021e+02 #> ott922729 -508.5 -1.005021e+02 #> mrcaott6735ott29033 -259.0 -2.109329e+02 #> mrcaott6735ott70811 -321.0 -2.109329e+02 #> mrcaott6735ott44497 -385.0 -2.109329e+02 plot(otol_pml, main=\"ACCTRAN branches\", cex = 0.8) # top = default plot(otol_optim, main=\"optimized branches\", cex = 0.8) # bottom = optimized branch lengths"},{"path":"http://phylotastic.org/datelife/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Brian O'Meara. Author. Jonathan Eastman. Author. Tracy Heath. Author. April Wright. Author. Klaus Schliep. Author. Scott Chamberlain. Author. Peter Midford. Author. Luke Harmon. Author. Joseph Brown. Author. Matt Pennell. Author. Mike Alfaro. Author. Luna L. Sanchez Reyes. Author, maintainer. Emily Jane McTavish. Contributor.","code":""},{"path":"http://phylotastic.org/datelife/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Brian O'Meara, Luna L. Sanchez-Reyes, Jonathan Eastman, Tracy Heath, April Wright, Klaus Schliep, Scott Chamberlain, Peter Midford, Luke Harmon, Joseph Brown, Matt Pennell, Mike Alfaro, Emily Jane McTavish. 2024. datelife: Scientific Data Time Lineage Divergence Taxa. R package version 0.6.9 Luna L. Sanchez-Reyes, Emily Jane McTavish, Brian O'Meara. 2022. datelife: Leveraging databases analytical tools reveal dated Tree Life. bioRxiv 782094; doi: https://doi.org/10.1101/782094","code":"@Manual{, title = {datelife: Scientific Data on Time of Lineage Divergence for Your Taxa}, author = {Brian O'Meara and Luna L. Sanchez-Reyes and Jonathan Eastman and Tracy Heath and April Wright and Klaus Schliep and Scott Chamberlain and Peter Midford and Luke Harmon and Joseph Brown and Matt Pennell and Mike Alfaro and Emily Jane McTavish}, year = {2024}, note = {R package version 0.6.9}, url = {https://doi.org/10.5281/zenodo.593938}, } @Article{, title = {datelife: Leveraging databases and analytical tools to reveal the dated Tree of Life}, author = {Luna L. Sanchez-Reyes and Emily Jane McTavish and Brian O'Meara}, journal = {bioRxiv}, year = {2022}, volume = {782094}, url = {https://doi.org/10.1101/782094}, }"},{"path":[]},{"path":"http://phylotastic.org/datelife/index.html","id":"what-is-datelife","dir":"","previous_headings":"","what":"What is datelife?","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife R package allows researchers general audience obtain open scientific data age organism interested , retrieving organism ages database dated phylogenetic trees (aka chronograms), peer-reviewed published part scientific research article, indexed journal (Open Tree Life’s tree store). , organism ages retrieved datelife constitute state---art, peer-reviewed, public scientific knowledge, can accessed reused experts non-experts field alike.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"how-can-you-use-datelife","dir":"","previous_headings":"","what":"How can you use datelife?","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"can install datelife R package computer use locally. can find instructions local installation . want/time deal installation R code, can use DateLife’s interactive website application. Note website live moment, apologies.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"documentation-topics","dir":"","previous_headings":"","what":"Documentation topics:","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"Local installation Getting started Case Study: true finches Making datelife query Estimating initial branch lengths Function documentation","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"local-installation-of-the-datelife-r-package","dir":"","previous_headings":"","what":"Local installation of the datelife R package","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife’s recent stable version can installed : datelife’s previous stable versions available installation CRAN repository. example, install version 0.6.1, can run: can install datelife’s development version GitHub repository :","code":"install.packages(\"datelife\") devtools::install_version(\"datelife\", version=\"0.6.1\") devtools::install_github(\"phylotastic/datelife\")"},{"path":"http://phylotastic.org/datelife/index.html","id":"citing-datelife","dir":"","previous_headings":"","what":"Citing datelife","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"use datelife publication, please cite R package accompanying paper: O’Meara B, Sanchez-Reyes L, Eastman J, Heath T, Wright , Schliep K, Chamberlain S, Midford P, Harmon L, Brown J, Pennell M, Alfaro M, McTavish E (2024). datelife: Scientific Data Time Lineage Divergence Taxa. R package version 0.6.9, https://doi.org/10.5281/zenodo.593938. Sanchez-Reyes L, McTavish E, O’Meara B (2022). “datelife: Leveraging databases analytical tools reveal dated Tree Life.” bioRxiv, 782094. https://doi.org/10.1101/782094. can get citations bibtex entry :","code":"citation(\"datelife\") toBibtex(citation(\"datelife\"))"},{"path":"http://phylotastic.org/datelife/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"package free open source software, licensed GPL.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"acknowledgements","dir":"","previous_headings":"","what":"Acknowledgements","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife developed part phylotastic (NSF-funded) project, still development.","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":null,"dir":"Reference","previous_headings":"","what":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"multiPhylo object trees resulting datelife search birds cats species","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"","code":"birds_and_cats"},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"multiPhylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"Generated : taxa <- c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Gallus\", \"Felis\") birds_and_cats <- datelife_search(input = taxa, summary_format = \"phylo_all\", get_spp_from_taxon = TRUE) usethis::use_data(birds_and_cats)","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Build grove list — build_grove_list","title":"Build grove list — build_grove_list","text":"function implements theorem 1.1 Ané et al. (2009) doi:10.1007/s00026-009-0017-x find grove given group chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Build grove list — build_grove_list","text":"","code":"build_grove_list(datelife_result, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Build grove list — build_grove_list","text":"datelife_result datelifeResult object. n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Build grove list — build_grove_list","text":"list vectors; list element grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"function implements theorem 1.1 Ané et al. (2009) doi:10.1007/s00026-009-0017-x find grove given group chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"","code":"build_grove_matrix(datelife_result, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"datelife_result datelifeResult object. n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"matrix. cell shows whether n-overlap exists pair inputs.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Check for conflicting calibrations. — check_conflicting_calibrations","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"check_conflicting_calibrations checks calibrations younger older relative descendants ancestors, respectively.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"","code":"check_conflicting_calibrations(phy, calibration_distribution)"},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"phy phylo object. calibration_distribution list node age distributions, named phy's node numbers.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"removes conflicting calibrations needed, BLADJ works long age root.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":null,"dir":"Reference","previous_headings":"","what":"Check input for usage in other datelife functions — check_ott_input","title":"Check input for usage in other datelife functions — check_ott_input","text":"check_ott_input currently used functions get_ott_clade(), get_ott_children(), get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check input for usage in other datelife functions — check_ott_input","text":"","code":"check_ott_input(input = NULL, ott_ids = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check input for usage in other datelife functions — check_ott_input","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check input for usage in other datelife functions — check_ott_input","text":"named numeric vector valid Open Tree Taxonomy (OTT) ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check input for usage in other datelife functions — check_ott_input","text":"default, uses ott_id argument NULL.","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":null,"dir":"Reference","previous_headings":"","what":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"Choose ultrametric phylo object cluster_patristicmatrix() obtained particular clustering method, next best tree. ultrametric trees, force ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"","code":"choose_cluster(phycluster, clustering_method = \"nj\")"},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"phycluster output cluster_patristicmatrix() clustering_method character vector indicating method construct tree. Options : nj Neighbor-Joining method applied ape::nj(). upgma Unweighted Pair Group Method Arithmetic Mean method applied phangorn::upgma(). bionj improved version Neighbor-Joining method applied ape::bionj(). triangle Triangles method applied ape::triangMtd() mvr Minimum Variance Reduction method applied ape::mvr().","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"phylo object NA.","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"uses taxize package's wrapper Global Names Resolver get taxonomic paths vector taxa pass . Sources vector source labels order (though works best everything uses taxonomy, recommend just one source). can see options taxize::gnr_datasources(). default Catalogue Life","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"","code":"classification_paths_from_taxonomy(taxa, sources = \"Catalogue of Life\")"},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"taxa Vector taxon names sources Vector names preferred sources; see taxize::gnr_datasources(). Currently supports 100 taxonomic resources, see details.","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"list resolved taxa (tibble, taxize::gnr_resolve) vector taxa resolved","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"Taxonomies supported taxize::gnr_datasources() Catalogue Life Wikispecies ITIS NCBI Index Fungorum GRIN Taxonomy Plants Union 4 Interim Register Marine Nonmarine Genera World Register Marine Species Freebase GBIF Backbone Taxonomy EOL Passiflora vernacular names Inventory Fish Species Wami River Basin Pheasant Diversity Conservation Mt. Gaoligonshan Region Finding Species Birds Lindi Forests Plantation Nemertea Kihansi Gorge Amphibian Species Checklist Mushroom Observer TaxonConcept Amphibia Reptilia Yunnan Common names Chilean Plants Invasive Species Belgium ZooKeys COA Wildlife Conservation List AskNature China: Yunnan, Southern Gaoligongshan, Rapid Biological Inventories Report . 04 Native Orchids Gaoligongshan Mountains, China Illinois Wildflowers Coleorrhyncha Species File /home/dimus/files/dwca/zoological names.zip Peces de la zona hidrogeográfica de la Amazonia, Colombia (Spreadsheet) Eastern Mediterranean Syllidae Gaoligong Shan Medicinal Plants Checklist birds_of_tanzania AmphibiaWeb tanzania_plant_sepecimens Papahanaumokuakea Marine National Monument Taiwanese IUCN species list BioPedia AnAge Embioptera Species File Global Invasive Species Database Sendoya S., Fernández F. AAT de hormigas (Hymenoptera: Formicidae) del Neotrópico 1.0 2004 (Spreadsheet) Flora Gaoligong Mountains ARKive True Fruit Flies (Diptera, Tephritidae) Afrotropical Region 3i - Typhlocybinae Database CATE Sphingidae ZooBank Diatoms AntWeb Endemic species Taiwan Dermaptera Species File Mantodea Species File Birds World: Recommended English Names New Zealand Animalia Blattodea Species File Plecoptera Species File /home/dimus/files/dwca/clemens.zip Coreoidea Species File Freshwater Animal Diversity Assessment - Normalized export Catalogue Vascular Plant Species Central Northeastern Brazil Wikipedia EOL Database Vascular Plants Canada (VASCAN) Phasmida Species File OBIS USDA NRCS PLANTS Database Catalog Fishes Aphid Species File National Checklist Taiwan Psocodea Species File FishBase 3i - Typhlocybinae Database Belgian Species List EUNIS CU*STAR Orthoptera Species File Bishop Museum IUCN Red List Threatened Species BioLib.cz Tropicos - Missouri Botanical Garden nlbif International Plant Names Index Index Organism Names uBio NameBank Arctos Checklist Beetles (Coleoptera) Canada Alaska. Second Edition. Paleobiology Database Reptile Database Mammal Species World BirdLife International Checklist da Flora de Portugal (Continental, Açores e Madeira) FishBase Cache Silva Open Tree Life Reference Taxonomy iNaturalist Interim Register Marine Nonmarine Genera Gymno","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":null,"dir":"Reference","previous_headings":"","what":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"Clean issues Open Tree Life chronograms now 1) checks unmapped taxa maps tnrs_match.phylo, 2) roots chronogram unrooted","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"","code":"clean_ott_chronogram(phy)"},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"object class data frame phylo, added class match_names. NULL NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"limit number names can queried matched. output preserve elements original input phylo object add phy$mapped character vector indicating state mapping phy$tip.labels: phy$original.tip.label character vector preserving original labels. phy$ott_ids numeric vector ott id numbers matched tips. Unmatched original tips NaN. tips duplicated, tnrs run (avoiding increases function running time) result applied duplicated tip labels","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"clean_taxon_info_children eliminates taxa give problems trying retrieve induced subtree Open Tree Life.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"","code":"clean_taxon_info_children( taxon_info, invalid = c(\"barren\", \"extinct\", \"uncultured\", \"major_rank_conflict\", \"incertae_sedis\", \"unplaced\", \"conflict\", \"environmental\", \"not_otu\", \"hidden\", \"hybrid\") )"},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"taxon_info output rotl::taxonomy_taxon_info(). invalid character vector \"flags\", .e., characteristics used Open Tree Life Taxonomy detect invalid taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"list valid children unique OTT names, OTT ids taxonomic ranks.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":null,"dir":"Reference","previous_headings":"","what":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"Eliminates unmatched (NAs) invalid taxa rotl::tnrs_match_names() tnrs_match() output Useful get ott ids retrieve induced synthetic Open Tree Life. Needed using include_suppressed = FALSE rotl::tnrs_match_names() drop invalid taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"","code":"clean_tnrs( tnrs, invalid = c(\"barren\", \"extinct\", \"uncultured\", \"major_rank_conflict\", \"incertae\", \"unplaced\", \"conflict\", \"environmental\", \"not_otu\"), remove_nonmatches = FALSE )"},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"tnrs data frame, usually output datelife::tnrs_match rotl::tnrs_match_names functions, see details. invalid character string flags removed final object. remove_nonmatches Boolean, whether remove unsuccessfully matched names .","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"data frame named list (depending input) valid taxa .","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"Input can data frame named list relates taxa stored element named \"unique\" validity category stored \"flags\".","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"Cluster patristic matrix tree various methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"","code":"cluster_patristicmatrix(patristic_matrix, variance_matrix = NULL)"},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"patristic_matrix patristic matrix variance_matrix variance matrix datelifeResult object, usually output datelife_result_variance_matrix(). used clustering_method = \"mvr\".","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"list trees obtained clustering methods detailed patristic_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"clustering method fails, NA returned.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify and Check. — congruify_and_check","title":"Congruify and Check. — congruify_and_check","text":"Congruify Check.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify and Check. — congruify_and_check","text":"","code":"congruify_and_check( reference, target, taxonomy = NULL, tol = 0.01, option = 2, scale = \"pathd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify and Check. — congruify_and_check","text":"reference ultrametric tree used time-scale target target phylogram sought ultrametricized based reference phylogeny taxonomy linkage table tips phylogeny clades represented tree; rownames 'taxonomy' tips found phylogeny tol branching time reference secondary constraints applied target option integer (1 2; see details). scale NA, \"PATHd8\" \"treePL\" (PATHd8 \"treePL\" available R PATH) attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"Congruify nodes tree topology nodes source chronogram, find mrca nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"","code":"congruify_and_mrca(phy)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"object class data frame.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"congruify_and_mrca congruifies target tree single source chronogram, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"","code":"# S3 method for phylo congruify_and_mrca(phy, source_chronogram, study)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"phy phylo object. source_chronogram phylo object, output datelife_search(). study character string indicating name study source_chronogram comes .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"congruify_and_mrca_multiPhylo congruifies target tree source chronograms multiPhylo object, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. calls congruify_and_mrca_phylo(), phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"","code":"congruify_and_mrca_multiPhylo(phy, source_chronograms)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"phy phylo object. source_chronograms multiPhylo object, output datelife_search().","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"data.frame node ages source_chronograms corresponding mrca nodes target tree phy. attributes(return)$phy stores congruified mrca matched phylogeny.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"congruify_and_mrca congruifies target tree single source chronogram, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"","code":"congruify_and_mrca_phylo(phy, source_chronogram, reference)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"phy phylo object. source_chronogram phylo object, output datelife_search(). reference character string indicating study reference source_chronogram comes .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"data.frame node ages source_chronograms corresponding mrca nodes target tree phy.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"congruify_calibrations get nodes tree topology given phy correspond recent common ancestor (mrca) taxon pairs given calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"","code":"congruify_calibrations(phy, chronograms, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"phy phylo object. chronograms phylo multiPhylo object, output datelife_search(). calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"list two elements: matched_phy phylo object nodes renamed match results mrca search. Nodes renamed using tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"function takes pairs taxon names calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named . renamed.","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"Information contributors, authors, study ids clades studies chronograms Open Tree Life (Open Tree)","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"","code":"contributor_cache"},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"list five data sets. author.pretty character vector author names studies chronograms Open Tree. author.results dataframe three variables: authors, study ids clades. curator.pretty character vector names curators chronograms Open Tree. curator.results data.frame three variables: curators, study ids clades. missed_doi character vector study ids whose \"doi\" retrieved.","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"Generated make_contributor_cache().","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":null,"dir":"Reference","previous_headings":"","what":"Date with Paleobiology Database and paleotree. — date_with_pbdb","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"take topology, look information fossils taxa tree, use paleotree::timePaleoPhy() compute branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"","code":"date_with_pbdb(phy, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"phy phylo object. recent TRUE, forces minimum age zero taxon assume_recent_if_missing TRUE, taxon missing PBDB assumed recent.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"dated tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c( \"Archaeopteryx\", \"Pinus\", \"Quetzalcoatlus\", \"Homo sapiens\", \"Tyrannosaurus rex\", \"Megatheriidae\", \"Metasequoia\", \"Aedes\", \"Panthera\" ) phy <- tree_from_taxonomy(taxa, sources = \"The Paleobiology Database\")$phy #> Error in lapply(x, f): object 'taxa' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":null,"dir":"Reference","previous_headings":"","what":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"Return relevant authors set studies.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"","code":"datelife_authors_tabulate(results.index, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"results.index vector datelife_result_study_index() indices relevant studies. cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"vector counts author, names equal author names.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"Get numeric vector MRCAs datelifeResult object. Used summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"","code":"datelife_result_MRCA(datelife_result, na_rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"datelife_result datelifeResult object, usually output get_datelife_result(). na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"named numeric vector MRCA ages element given datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"Get median summary chronogram datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"","code":"datelife_result_median(datelife_result, ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"datelife_result datelifeResult object, usually output get_datelife_result(). ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. target_tree phylo object. Use case want specific backbone output tree. datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"Compute median matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"","code":"datelife_result_median_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"patristic distance summary matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"Function compute SDM supertree (Criscuolo et al. 2006) datelifeResult object","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"","code":"datelife_result_sdm_phylo(datelife_result, weighting = \"flat\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"datelife_result datelifeResult object, output get_datelife_result(). weighting character vector indicating much weight give tree input SDM analysis. Choose one : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix sdm median. See details. total_distance Boolean. TRUE divide matrix half, FALSE take . use character vector indicating type age use summary. One following mean use mean node age distributions. min use minimum age node age distributions. max Choose wanna conservative; use maximum age node age distributions. target_tree phylo object. Use case want particular backbone output tree. datelife_query datelifeQuery object, output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"phylo object SDM extra element: data datelifeResult object chronograms used construct SDM tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"Criscuolo , Berry V, Douzery EJ, Gascuel O. SDM: fast distance-based approach (super) tree building phylogenomics. Syst Biol. 2006. 55(5):740. doi: 10.1080/10635150600969872.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"Go datelifeResult object Super Distance Matrix (SDM) using weighting = \"flat\"","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"","code":"datelife_result_sdm_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"numeric matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Reconstruct supertree datelifeResult object using Super Distance Matrix (SDM) method.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"","code":"datelife_result_sdm_phylo(datelife_result, weighting = \"flat\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"datelife_result datelifeResult object, usually output get_datelife_result(). weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\". ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. target_tree phylo object. Use case want specific backbone output tree. datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"supertree branch lengths proportional time, obtained summarizing individual chronograms given input datelife_result. returned object class datelifeSDM, phylo object additional $data element storing input chronograms datelifeResult object, $citation element containing citations studies input chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Chronograms given input datelife_result summarized Super Distance Matrix (SDM) method described Criscuolo et al. (2006) doi:10.1080/10635150600969872 , implemented function ape::SDM(). resulting summary SDM clustered summary_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Criscuolo , Berry V, Douzery EJ, Gascuel O. (2006) \"SDM: fast distance-based approach (super) tree building phylogenomics\" doi:10.1080/10635150600969872 .","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":null,"dir":"Reference","previous_headings":"","what":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"datelife_result_study_index used summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"","code":"datelife_result_study_index(datelife_result, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"datelife_result datelifeResult object, usually output get_datelife_result(). cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"vector indices studies relevant information.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"Compute variance matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"","code":"datelife_result_variance_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"variance matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":null,"dir":"Reference","previous_headings":"","what":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"datelife_search core DateLife function find get openly available, peer-reviewed scientific information time lineage divergence set input taxon names given character vector, newick character string, phylo multiPhylo object already processed datelifeQuery object obtained make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"","code":"datelife_search( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), use_tnrs = FALSE, get_spp_from_taxon = FALSE, partial = TRUE, cache = \"opentree_chronograms\", summary_format = \"phylo_all\", na_rm = FALSE, summary_print = c(\"citations\", \"taxa\"), taxon_summary = c(\"none\", \"summary\", \"matrix\"), criterion = \"taxa\" )"},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. summary_format character vector length one, indicating output format results DateLife search. Available output formats : \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string. na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries. summary_print character vector specifying type summary information printed screen. Options : \"citations\" Prints references chronograms target taxa found. \"taxa\" Prints summary number chronograms target taxon found. \"none\" Nothing printed screen. Defaults c(\"citations\", \"taxa\"), displays . taxon_summary character vector specifying data target taxa missing source chronograms added output \"summary\" presence/absence \"matrix\". Default \"none\", information taxon_summary added output. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\").","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"output determined argument summary_format: summary_format = \"citations\" function returns character vector references. summary_format = \"mrca\" function returns named numeric vector recent common ancestor (mrca) ages. summary_format = \"newick_[, sdm, median]\" function returns output chronograms newick strings. summary_format = \"phylo_[, sdm, median, biggest]\" function returns output chronograms phylo multiPhylo objects. summary_format = \"html\" \"data_frame\" function returns 4 column table data mrca ages, number taxa, references, output chronograms newick strings.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"one taxon name given input, get_spp_from_taxon always set TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"","code":"if (FALSE) { # For this example, we will set a temp working directory, but you can set # your working directory as needed: # we will use the tempdir() function to get a temporary directory: tempwd <- tempdir() # Obtain median ages from a set of source chronograms in newick format: ages <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"newick_median\") # Save the tree in the temp working directory in newick format: write(ages, file = file.path(tempwd, \"some.bird.ages.txt\")) # Obtain median ages from a set of source chronograms in phylo format # Will produce same tree as above but in \"phylo\" format: ages.again <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"phylo_median\") plot(ages.again) library(ape) ape::axisPhylo() mtext(\"Time (million years ago)\", side = 1, line = 2, at = (max(get(\"last_plot.phylo\", envir = .PlotPhyloEnv )$xx) * 0.5)) # Save \"phylo\" object in newick format write.tree(ages.again, file = file.path(tempwd, \"some.bird.tree.again.txt\")) # Obtain MRCA ages and target chronograms from all source chronograms # Generate an htm\"l output readable in any web browser: ages.html <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"html\") write(ages.html, file = file.path(tempwd, \"some.bird.trees.html\")) system(paste(\"open\", file.path(tempwd, \"some.bird.trees.html\"))) } # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"datelife_use gets secondary calibrations available pair given taxon names, mined opentree_chronograms object, congruifies , uses date given tree topology algorithm defined dating_method. tree topology provided, attempt get one given taxon names Open Tree Life synthetic tree, using make_bold_otol_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"","code":"datelife_use(input = NULL, each = FALSE, dating_method = \"bladj\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames. dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"input vector taxon names, function attempt reconstruct BOLD tree make_bold_otol_tree() get tree branch lengths. fails, get Open Tree Life synthetic tree topology. function calls use_calibrations().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"datelife_use gets secondary calibrations available pair given taxon names, mined opentree_chronograms object, congruifies , uses date given tree topology algorithm defined dating_method. tree topology provided, attempt get one given taxon names Open Tree Life synthetic tree, using make_bold_otol_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"","code":"datelife_use_datelifequery( datelife_query = NULL, dating_method = \"bladj\", each = FALSE )"},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"datelife_query datelifeQuery object, usually output make_datelife_query(). dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"Get lineage set taxa. .get_ott_lineage uses rotl::taxonomy_taxon_info() include_lineage = TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"","code":".get_ott_lineage(input_ott_match)"},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"input_ott_match Output check_ott_input function.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"taxonomy_taxon_info object","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":null,"dir":"Reference","previous_headings":"","what":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"function extracts node ages taxon pair given input$tip.labels. applies congruification method described Eastman et al. (2013) doi:10.1111/2041-210X.12051 , implemented function geiger::congruify.phylo(), create data.frame taxon pair node ages can used secondary calibrations.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"","code":"extract_calibrations_dateliferesult(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"input datelifeResult object. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"function takes datelifeResult object calls summarize_datelife_result() summary_format = \"phylo_all\". goes datelifeResultobject aphyloormultiPhylo` object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"function extracts node ages taxon pair given input$tip.labels. applies congruification method described Eastman et al. (2013) doi:10.1111/2041-210X.12051 , implemented function geiger::congruify.phylo(), create data.frame taxon pair node ages can used secondary calibrations.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"","code":"extract_calibrations_phylo(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"input phylo multiPhylo object branch lengths proportional time. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"Eastman et al. (2013) \"Congruification: support time scaling large phylogenetic trees\". Methods Ecology Evolution, 4(7), 688-691, doi:10.1111/2041-210X.12051 .","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"Extract numeric OTT ids character vector combines taxon names OTT ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"","code":"extract_ott_ids(x, na.rm = TRUE) # S3 method for default extract_ott_ids(x, na.rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"x character vector taxon names, phylo object tree tip labels containing OTT ids. na.rm logical value indicating whether NA values stripped output.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"object class numeric containing OTT ids . NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. canis <- rotl::tnrs_match_names(\"canis\") canis_taxonomy <- rotl::taxonomy_subtree(canis$ott_id) #> Error in check_ott_ids(ott_id): object 'canis' not found my_ott_ids <- extract_ott_ids(x = canis_taxonomy$tip_label) #> Error in extract_ott_ids(x = canis_taxonomy$tip_label): object 'canis_taxonomy' not found # Get the problematic elements from input canis_taxonomy$tip_label[attr(my_ott_ids, \"na.action\")] #> Error in eval(expr, envir, enclos): object 'canis_taxonomy' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"datelifeSummary datelifeResult object Felidae species.","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"","code":"felid_gdr_phylo_all"},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"list three elements, containing summary datelifeResult object phylo_all List subset chronograms phylo format taxon_distribution data frame taxon presence across subset chronograms absent_taxa dataframe names taxon found chronogram","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"Generated : felid_spp <- make_datelife_query(input = \"felidae\", get_spp_from_taxon = TRUE) felid_gdr <- get_datelife_result(input = felid_spp, get_spp_from_taxon = TRUE) felid_gdr_phylo_all <- summarize_datelife_result(datelife_result = felid_gdr, taxon_summary = \"summary\", summary_format = \"phylo_all\", datelife_query = felid_spp) usethis::use_data(felid_gdr_phylo_all)","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"SDM tree datelifeResult object Felidae species.","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"","code":"felid_sdm"},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"list two elements, containing summary datelifeResult object phy ultrametric phylo object SDM tree. data datelifeResult object data used construct phy","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"Generated : felid_spp <- make_datelife_query(input = \"felidae\", get_spp_from_taxon = TRUE) felid_gdr <- get_datelife_result(input = felid_spp, get_spp_from_taxon = TRUE) felid_sdm <- datelife_result_sdm_phylo(felid_gdr) usethis::use_data(felid_sdm)","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"Filter datelifeResult object find largest grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"","code":"filter_for_grove(datelife_result, criterion = \"taxa\", n = 2)"},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"datelife_result datelifeResult object. needed criterion = \"taxa\". criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"datelifeResult object filtered include one grove trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":null,"dir":"Reference","previous_headings":"","what":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"Force non-ultrametric phylo object ultrametric phytools::force.ultrametric().","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"","code":"force_ultrametric(phy)"},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"get_all_calibrations performs datelife_search() gets divergence times (.e., secondary calibrations) chronogram database taxon name pair given input. get_all_calibrations performs datelife_search() gets divergence times (.e., secondary calibrations) chronogram database taxon name pair given input.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"","code":"get_all_calibrations(input = NULL, each = FALSE) get_all_calibrations(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":null,"dir":"Reference","previous_headings":"","what":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"less thorough get_open_tree_species(), much faster. uses fact something just two names (genus species) assume something single species; two names, assumed subspecies goes one level hierarchy. return subspecies species.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"","code":"get_all_descendant_species(taxon_name, ott_id)"},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"taxon_name character vector providing inclusive taxonomic name. ott_id numeric vector providig Open Tree Taxonomic id number taxonomic name. provided, taxon_name ignored. Used context OTT detect invalid taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"list unique OTT names OTT ids species within provided taxon.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"Get grove datelifeResult object can converted phylo median summary matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"","code":"get_best_grove(datelife_result, criterion = \"taxa\", n = 2)"},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"datelife_result datelifeResult object. needed criterion = \"taxa\". criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"list two elements: best_grove datelifeResult object filtered include one grove trees can summarized median sdm. overlap degree taxon names overlap among trees best grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"Get tree tips multiPhylo object: biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"","code":"get_biggest_multiphylo(trees)"},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"trees list trees multiPhylo generic list object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"largest tree given trees, phylo object additional $citation element containing reference original publication.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"Get tree tips: biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"","code":"get_biggest_multiphylo(trees)"},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"trees list trees multiPhylo plain list object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"phylo object citation slot citation biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"get_bold_data uses taxon names tree topology, character vector names datelifeQuery object, search genetic markers Barcode Life Database (BOLD).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"","code":"get_bold_data( input = c(\"Rhea americana\", \"Struthio camelus\", \"Gallus gallus\"), marker = \"COI\", ... )"},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). marker character vector indicating gene BOLD system used branch length estimation. searches \"COI\" marker default. ... Arguments passed get_otol_synthetic_tree otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"phylo object. enough BOLD sequences available input taxon names, function returns tree branch lengths proportional relative substitution rate. enough BOLD sequences available input taxon names, function returns topology given input, synthetic Open Tree Life taxon names given input, obtained get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"input phylo object newick string, used backbone topology. input character vector taxon names, induced synthetic OpenTree subtree used backbone.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"function searches DateLife's local database phylogenetic trees branch lengths proportional time (chronograms) datelife_search(), extracts available node ages pair given taxon names extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"","code":"get_calibrations_datelifequery(datelife_query = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"datelife_query datelifeQuery object. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"function calls datelife_search() summary_format = \"phylo_all\" get chronograms database containing least two taxa input, generates phylo multiPhylo object object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":null,"dir":"Reference","previous_headings":"","what":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"function searches DateLife's local database phylogenetic trees branch lengths proportional time (chronograms) datelife_search(), extracts available node ages pair given taxon names extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"","code":"get_calibrations_vector(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"input character vector taxon names. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"function calls datelife_search() summary_format = \"phylo_all\" get chronograms database containing least two taxa input, generates phylo multiPhylo object object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"Get dated OpenTree induced synthetic subtree set given taxon names, blackrim's FePhyFoFum service.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"","code":"get_dated_otol_induced_subtree(input = NULL, ott_ids = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ... Arguments passed check_ott_input","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"phylo object edge length proportional time Myrs. return NA ott_id invalid.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"OpenTree dated tree Stephen Smith's OpenTree scaling service https://github.com/FePhyFoFum/gophy want make LTT plot dated OpenTree tree need get rid singleton nodes ape::collapse.singles() also probably phytools::force.ultrametric().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"get_datelife_result takes input vector taxon names, newick string, phylo object, adatelifeQuery object. searches chronogram database specified cache chronograms matching two given taxon names. matching chronogram, extracts time lineage divergence data stores patristic matrix. lists resulting patristic matrices. list element named study citation source chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"","code":"get_datelife_result( input = NULL, partial = TRUE, cache = \"opentree_chronograms\", update_opentree_chronograms = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. update_opentree_chronograms Whether update chronogram database . Defaults FALSE. ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"datelifeResult object -- named list patristic matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"Get list patristic matrices given datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"","code":"get_datelife_result_datelifequery( datelife_query = NULL, partial = TRUE, cache = \"opentree_chronograms\", update_opentree_chronograms = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"datelife_query datelifeQuery object, usually output make_datelife_query(). partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. update_opentree_chronograms Whether update chronogram database . Defaults FALSE. ... Arguments passed make_datelife_query input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"datelifeResult object -- named list patristic matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"just one taxon name input$cleaned_names, function run make_datelife_query() setting get_spp_from_taxon = TRUE. datelifeQuery used input can accessed attributes(datelifeResult)$query.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the ages for a taxon from PBDB — get_fossil_range","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"uses Paleobiology Database's API gather information ages specimens taxon. also look descendants taxon. fixes name misspellings possible.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"","code":"get_fossil_range(taxon, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"taxon scientific name taxon want range occurrences recent TRUE, forces minimum age zero assume_recent_if_missing TRUE, taxon missing pbdb assumed recent","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"data.frame max_ma min_ma specimens","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":null,"dir":"Reference","previous_headings":"","what":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"Get indices good matrices apply Super Distance Matrix (SDM) method make_sdm().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"","code":"get_goodmatrices(unpadded.matrices)"},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"unpadded.matrices list patristic matrices, datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"numeric vector good matrix indices unpadded.matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":null,"dir":"Reference","previous_headings":"","what":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"Makes block node constraints node calibrations MrBayes run file list taxa ages, dated tree","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"","code":"get_mrbayes_node_constraints( constraint = NULL, taxa = NULL, missing_taxa = NULL, ncalibration = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_constraints_file = NULL, clockratepr = \"prset clockratepr = fixed(1);\" )"},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_constraints_file NULL character vector indicating name mrbayes constraint /calibration block file. clockratepr character vector indicating clockrateprior used.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"set MrBayes constraints /calibration commands printed console character strings text file specified mrbayes_constraints_file.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"Get chronograms Open Tree Life database using direct call Open Tree API","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"","code":"get_opentree_chronograms(max_tree_count = \"all\") get_otol_chronograms(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"Get chronograms Open Tree Life database","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"","code":"get_opentree_chronograms_slow(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"Get species belonging taxon Open Tree Life Taxonomy (OTT)","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"","code":"get_opentree_species(taxon_name, ott_id, synth_tree_only = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"taxon_name character vector providing inclusive taxonomic name. ott_id numeric vector providig Open Tree Taxonomic id number taxonomic name. provided, taxon_name ignored. Used context OTT detect invalid taxon names. synth_tree_only Whether include species synthetic Open Tree Life . Default TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"list unique OTT names OTT ids species within provided taxon.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"Get chronograms Open Tree Life database","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"","code":"get_opentree_chronograms(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"Get Open Tree Life synthetic subtree set given taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"","code":"get_otol_synthetic_tree( input = NULL, ott_ids = NULL, otol_version = \"v3\", resolve = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . ... Arguments passed check_ott_input","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"Use instead rotl::tol_subtree() taxa synthesis tree still need get species induced OpenTree subtree","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"","code":"get_ott_children(input = NULL, ott_ids = NULL, ott_rank = \"species\", ...)"},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ott_rank character vector ranks wanna get lineage children . ... arguments pass get_valid_children().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"data.frame object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"","code":"# An example with the dog genus: # It is currently not possible to get an OpenTree subtree of a taxon that is # missing from the OpenTree synthetic tree. # The dog genus is not monophyletic in the OpenTree synthetic tree, so in # practice, it has no node to extract a subtree from. tnrs <- tnrs_match(\"Canis\") #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% if (FALSE) # This is a flag for package development. You are welcome to run the example. rotl::tol_subtree(tnrs$ott_id[1]) #> Error: HTTP failure: 400 #> [/v3/tree_of_life/subtree] Error: node_id was not found (broken taxon). # end dontrun ids <- tnrs$ott_id[1] names(ids) <- tnrs$unique_name children <- get_ott_children(ott_ids = ids) # or #> | | | 0% | |======================================================================| 100% children <- get_ott_children(input = \"Canis\") #> 'input' is not a 'datelifeQuery' object. #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following taxon: Canis. #> DateLife query made! #> | | | 0% | |======================================================================| 100% if (!is.na(children)) { str(children) ids <- children$Canis$ott_id names(ids) <- rownames(children$Canis) tree_children <- datelife::get_otol_synthetic_tree(ott_ids = ids) plot(tree_children, cex = 0.3) } #> List of 1 #> $ Canis:'data.frame':\t11 obs. of 2 variables: #> ..$ ott_id: int [1:11] 3612500 5835572 113383 752755 621168 666235 621176 247331 247341 346723 ... #> ..$ rank : chr [1:11] \"species\" \"species\" \"species\" \"species\" ... #> ... Getting an OpenTree induced synthetic subtree. #> OpenTree synthetic tree of 'input' taxa is not fully resolved (5 nodes/11 tips). #> Success! # An example with flowering plants: if (FALSE) # This is a flag for package development. You are welcome to run the example. oo <- get_ott_children(input = \"magnoliophyta\", ott_rank = \"order\") # Get the number of orders of flowering plants that we have sum(oo$Magnoliophyta$rank == \"order\") #> Error in eval(expr, envir, enclos): object 'oo' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"Get Open Tree Life Taxonomic identifiers (OTT ids) name one several given taxonomic ranks one input taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"","code":"get_ott_clade(input = NULL, ott_ids = NULL, ott_rank = \"family\")"},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ott_rank character vector ranks wanna get lineage children .","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"list named numeric vectors OTT ids input requested ranks.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"Get Open Tree Life Taxonomic identifier (OTT id) name lineages one input taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"","code":"get_ott_lineage(input = NULL, ott_ids = NULL)"},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"list named numeric vectors ott ids input clades belongs .","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c(\"Homo\", \"Bacillus anthracis\", \"Apis\", \"Salvia\") lin <- get_ott_lineage(taxa) #> Error in check_ott_input(input, ott_ids): object 'taxa' not found lin #> Error in eval(expr, envir, enclos): object 'lin' not found # Look up an unknown OTT id: get_ott_lineage(ott_id = 454749) #> | | | 0% | |======================================================================| 100% #> $`Discelium nudum` #> ott_ids ott_ranks #> Discelium \"508293\" \"genus\" #> Disceliaceae \"538343\" \"family\" #> Funariales \"821347\" \"order\" #> Funariidae \"620630\" \"subclass\" #> Bryopsida \"821346\" \"class\" #> Bryophytina \"471195\" \"no rank\" #> Bryophyta \"246594\" \"phylum\" #> Embryophyta \"56610\" \"no rank\" #> Streptophyta \"916750\" \"phylum\" #> Chloroplastida \"361838\" \"kingdom\" #> Archaeplastida \"5268475\" \"kingdom\" #> Eukaryota \"304358\" \"domain\" #> cellular organisms \"93302\" \"no rank\" #> life \"805080\" \"no rank\" #> # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"Get Super Distance Matrix (SDM) list good matrices obtained get_goodmatrices()","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"","code":"make_sdm(unpadded.matrices, weighting = \"flat\")"},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"unpadded.matrices list patristic matrices, datelifeResult object. weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Get good matrices for SDM — get_sdm_matrix","title":"Get good matrices for SDM — get_sdm_matrix","text":"Get good matrices SDM","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get good matrices for SDM — get_sdm_matrix","text":"","code":"get_sdm_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get good matrices for SDM — get_sdm_matrix","text":"datelife_result datelifeResult object, output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get good matrices for SDM — get_sdm_matrix","text":"numeric matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":null,"dir":"Reference","previous_headings":"","what":"Figure out which subset function to use. — get_subset_array_dispatch","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"get_subset_array_dispatch used inside get_datelife_result()","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"","code":"get_subset_array_dispatch( study_element, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"study_element thing passed : array phylo object serve reference congruification. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"Get taxon summary datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"","code":"get_taxon_summary(datelife_result = NULL, datelife_query = NULL)"},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"datelife_result datelifeResult object, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"datelifeTaxonSummary object, list 4 elements: $matrix Data presence/absence matrix taxon names across chronograms. $summary data.frame taxon names row.names() two columns, one number chronograms contain taxon name one total number chronograms least 2 taxon names. $summary2 data.frame chronogram citations row.names() two columns, one number taxon names found chronogram one total number taxon names. $absent_taxa character vector taxon names found chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":null,"dir":"Reference","previous_headings":"","what":"Process a character vector of taxon names with TNRS — get_tnrs_names","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"make_datelife_query2 always uses TNRS (Taxonomic Name Resolution Service process input taxon names, correct misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names()).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"","code":"get_tnrs_names( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), reference_taxonomy = \"ott\", ... )"},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"input Taxon names character vector taxon names. Two names can provided single comma separated string concatenated c(). reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"datelifeTNRS object, list three elements: $cleaned_names character vector names provided input. $tnrs_names character vector taxon names processed TNRS. $ott_ids numeric vector Open Tree Life Taxonomy (OTT) ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"Extract valid children given taxonomic name(s) Open Tree Life Taxonomic identifiers (OTT ids) taxonomic source.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"","code":"get_valid_children(input = NULL, ott_ids = NULL, reference_taxonomy = \"ncbi\")"},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). reference_taxonomy character vector desired taxonomic sources. Options \"ncbi\", \"gbif\" \"irmng\". value retrieve data taxonomic sources. function defaults \"ncbi\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"named list containing valid taxonomic children given taxonomic name(s).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"GBIF taxonomies contain deprecated taxa marked Open Tree Life Taxonomy. relying mainly NCBI taxonomy now.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"","code":"# genus Dictyophyllidites with ott id = 6003921 has only extinct children # in cases like this the same name will be returned tti <- rotl::taxonomy_taxon_info(6003921, include_children = TRUE) gvc <- get_valid_children(ott_ids = 6003921) #> | | | 0% | |======================================================================| 100% # More examples: get_valid_children(ott_ids = 769681) # Psilotopsida #> | | | 0% | |======================================================================| 100% #> $Tracheophyta #> $Tracheophyta$children #> ott_id rank #> Euphyllophyta 1007992 no rank #> Lycopodiopsida 144795 class #> #> $Tracheophyta$is_monotypic #> [1] FALSE #> #> get_valid_children(ott_ids = 56601) # Marchantiophyta #> | | | 0% | |======================================================================| 100% #> $Marchantiophyta #> $Marchantiophyta$children #> ott_id rank #> Jungermanniopsida 991930 class #> Marchantiopsida 991932 class #> Haplomitriopsida 339229 class #> #> $Marchantiophyta$is_monotypic #> [1] FALSE #> #>"},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":null,"dir":"Reference","previous_headings":"","what":"Process a phylo object or a character string to determine if it's correct newick — input_process","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"Process phylo object character string determine correct newick","code":""},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"","code":"input_process(input)"},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string.","code":""},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"phylo object NA input tree .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if input is a datelifeQuery object — is_datelife_query","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"is_datelife_query checks two things TRUE FALSE. First, input class datelifeQuery. Second, input list contains least two elements datelifeQuery object: cleaned_names character vector taxon names. phy Either NA phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"","code":"is_datelife_query(input)"},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"input object checked object essential properties 'datelifeQuery' object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"determined second condition.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"object correct format class different datelifeQuery, class modified.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"Check obtained empty search given taxon name(s).","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"","code":"is_datelife_result_empty(datelife_result, use_tnrs = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"datelife_result datelifeResult object, usually output get_datelife_result(). use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names().","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"Boolean. TRUE, chronograms found given taxon name(s). FALSE, chronogram search successful.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a tree is a valid chronogram. — is_good_chronogram","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"Check tree valid chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"","code":"is_good_chronogram(phy)"},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"TRUE valid tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":null,"dir":"Reference","previous_headings":"","what":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"function implements definition 2.8 n-overlap Ané et al. (2009) doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"","code":"is_n_overlap(names_1, names_2, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"names_1 First vector names names_2 Second vector names n Degree overlap required","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"Boolean whether degree overlap met .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Find all authors and where they have deposited their trees — make_all_associations","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"Find authors deposited trees","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"","code":"make_all_associations(outputfile = \"depositorcache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"outputfile Path including file name. NULL prevent saving.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"data.frame \"person\" \"urls\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"function takes tree topology uses BLADJ algorithm implemented phylocomr::ph_bladj() assign node ages branch lengths, given set fixed node ages respective node names.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"","code":"make_bladj_tree(tree = NULL, nodenames = NULL, nodeages = NULL)"},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"tree tree either newick character string phylo object. nodenames character vector names nodes tree known ages nodeages numeric vector actual ages named nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"Input tree can dated , $edge.length ignored. Ages given nodeages fixed corresponding nodes given nodenames.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"make_bold_otol_tree takes taxon names tree topology vector names search genetic markers Barcode Life Database (BOLD), create alignment, reconstruct branch lengths tree topology Maximum Likelihood.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"","code":"make_bold_otol_tree( input = c(\"Rhea americana\", \"Struthio camelus\", \"Gallus gallus\"), marker = \"COI\", otol_version = \"v3\", chronogram = TRUE, doML = FALSE, aligner = \"muscle\", ... )"},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). marker character vector indicating gene BOLD system used branch length estimation. otol_version Version Open Tree Life use chronogram Default TRUE, branch lengths returned estimated ape::chronoMPL(). FALSE, branch lengths returned estimated phangorn::acctran() represent relative substitution rates. doML Default FALSE. TRUE, ML branch length optimization phangorn::optim.pml(). aligner character vector indicating whether use MAFFT MUSCLE align BOLD sequences. case sensitive. Default MUSCLE, supported using msa package Bioconductor, needs installed using BiocManager::install(). ... Arguments passed get_otol_synthetic_tree resolve Defaults TRUE. Whether resolve tree random . ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"phylo object. enough BOLD sequences available input taxon names, function returns tree branch lengths proportional relative substitution rate. enough BOLD sequences available input taxon names, function returns topology given input, synthetic Open Tree Life taxon names given input, obtained get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"input phylo object newick string, used backbone topology. input character vector taxon names, induced synthetic OpenTree subtree used backbone.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a cache from Open Tree of Life — make_contributor_cache","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"Create cache Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"","code":"make_contributor_cache(outputfile = \"contributorcache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"outputfile Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"List containing author curator results","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from taxon names to a datelifeQuery object — make_datelife_query","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"Go taxon names datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"","code":"make_datelife_query( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), use_tnrs = TRUE, get_spp_from_taxon = FALSE, reference_taxonomy = \"ott\" )"},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"datelifeQuery object, list three elements: $phy phylo object NA, input tree. $cleaned_names character vector cleaned taxon names. $ott_ids numeric vector OTT ids use_tnrs = TRUE, NULL use_tnrs = FALSE.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"processes phylo objects newick character string inputs input_process(). input multiPhylo object, first phylo element used. Similarly, input newick character string multiple trees, first one used.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from taxon names to a datelifeQuery object — make_datelife_query2","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"Go taxon names datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"","code":"make_datelife_query2( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), get_spp_from_taxon = FALSE, reference_taxonomy = \"ott\", ... )"},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"datelifeQuery object, list four elements: $input_names character vector input taxon names. $tnrs_names character vector taxon names processed TNRS. $ott_ids numeric vector OTT ids. $phy phylo object NA, input tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"processes phylo objects newick character string inputs input_process(). input multiPhylo object, first phylo element used. Similarly, input newick character string multiple trees, first one used.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":null,"dir":"Reference","previous_headings":"","what":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"Make mrBayes run block file constraint topology set node calibrations missing taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"","code":"make_mrbayes_runfile( constraint = NULL, taxa = NULL, ncalibration = NULL, missing_taxa = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_output_file = \"mrbayes_run.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"MrBayes block run file nexus format.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"Take constraint tree use mrBayes get node ages branch lengths given set node calibrations without data.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"","code":"make_mrbayes_tree( constraint = NULL, taxa = NULL, ncalibration = NULL, missing_taxa = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_output_file = \"mrbayes_run.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"phylo object branch lengths proportional time. saves mrBayes outputs working directory.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Associate Open Tree of Life authors with studies — make_otol_associations","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"Associate Open Tree Life authors studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"","code":"make_otol_associations()"},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"data.frame author last name, author first names, comma delimited URLs OToL studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Create an overlap table — make_overlap_table","title":"Create an overlap table — make_overlap_table","text":"Create overlap table","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create an overlap table — make_overlap_table","text":"","code":"make_overlap_table(results_table)"},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create an overlap table — make_overlap_table","text":"results_table \"author.results\" \"curator.results\" data.frame","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create an overlap table — make_overlap_table","text":"data.frame information curators clades worked ","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"Make Super Distance Matrix (SDM) list good matrices obtained get_goodmatrices()","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"","code":"make_sdm(unpadded.matrices, weighting = \"flat\")"},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"unpadded.matrices list patristic matrices, datelifeResult object. weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Associate TreeBase authors with studies — make_treebase_associations","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"Associate TreeBase authors studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"","code":"make_treebase_associations()"},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"data.frame author last name, author first names, comma delimited URLs TreeBase studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a cache from TreeBase — make_treebase_cache","title":"Create a cache from TreeBase — make_treebase_cache","text":"Create cache TreeBase","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a cache from TreeBase — make_treebase_cache","text":"","code":"make_treebase_cache(outputfile = \"treebasecache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a cache from TreeBase — make_treebase_cache","text":"outputfile Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a cache from TreeBase — make_treebase_cache","text":"List containing author curator results","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":null,"dir":"Reference","previous_headings":"","what":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"Add Open Tree Life Taxonomy tree nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"","code":"map_nodes_ott(tree)"},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"tree tree either newick character string phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"phylo object \"nodelabels\".","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. # Load the Open Tree chronograms database cached in datelife: utils::data(opentree_chronograms) # Get the small chronograms (i.e., chronograms with less that ten tips) to generate a pretty plot: small <- opentree_chronograms$trees[unlist(sapply(opentree_chronograms$trees, ape::Ntip)) < 10] # Now, map the Open Tree taxonomy to the nodes of the first tree phy <- map_nodes_ott(tree = small[[1]]) # and plot it: # plot_phylo_all(phy) library(ape) plot(phy) nodelabels(phy$node.label) #end dontrun"},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Match calibrations to nodes of a given tree — match_all_calibrations","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"match_all_calibrations searches given tree recent common ancestor (mrca) taxon name pairs datelifeCalibration. uses phytools::findMRCA().","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"","code":"match_all_calibrations(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"phy phylo object. calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"list two elements: phy phylo object nodes renamed tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"function takes pairs taxon names secondary calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named .","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"Go list patristic distance matrix table node ages","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"","code":"matrices_to_table(matrices)"},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"matrices names list patristic distance matrices. Names correspond study reference.","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"single data.frame \"taxonA\", \"taxonB\", \"age\".","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a patristic distance matrix to a node ages table — matrix_to_table","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"Go patristic distance matrix node ages table","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"","code":"matrix_to_table(matrix, reference)"},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"matrix patristic distance matrix. reference character vector study reference ages come .","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"data.frame \"taxonA\", \"taxonB\", \"age\".","code":""},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Message for a multiPhylo input — message_multiphylo","title":"Message for a multiPhylo input — message_multiphylo","text":"Message multiPhylo input","code":""},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Message for a multiPhylo input — message_multiphylo","text":"","code":"message_multiphylo()"},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Message for a multiPhylo input — message_multiphylo","text":"relevant message character string.","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"Checks missing_taxa argument ok used make_mrbayes_runfile inside tree_add_dates functions.","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"","code":"missing_taxa_check(missing_taxa = NULL, dated_tree = NULL)"},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. dated_tree tree (newick phylo) branch lengths proportional absolute time","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"phylo object, newick character string dataframe taxonomic assignations","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"mrca_calibrations get nodes tree topology given phy correspond recent common ancestor (mrca) taxon pairs given calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"","code":"mrca_calibrations(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"phy phylo object. calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"list two elements: matched_phy phylo object nodes renamed match results mrca search. Nodes renamed using tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"function takes pairs taxon names calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named . renamed.","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Chronogram database — opentree_chronograms","title":"Chronogram database — opentree_chronograms","text":"Now storing >200 chronograms Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Chronogram database — opentree_chronograms","text":"","code":"opentree_chronograms"},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Chronogram database — opentree_chronograms","text":"list four elements, containing data Open Tree Life chronograms authors list lists author names original studies published chronograms Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife utils::packageVersion() database last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Chronogram database — opentree_chronograms","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Chronogram database — opentree_chronograms","text":"Generated opentree_chronograms <- get_opentree_chronograms() opentree_chronograms$version <- '2023.12.30' usethis::use_data(opentree_chronograms, overwrite = T, compress = \"xz\") updated update_datelife_cache()","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":null,"dir":"Reference","previous_headings":"","what":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"Get time MRCA patristic matrix. Used datelife_result_MRCA().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"","code":"patristic_matrix_MRCA(patristic_matrix, na_rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"patristic_matrix patristic matrix (aka datelifeResult object length 1) na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"depth MRCA numeric vector.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic_matrix_array_congruify used patristic_matrix_array_subset_both patristic_matrix_array_congruify.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"","code":"patristic_matrix_array_congruify( patristic_matrix_array, taxa, phy = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"Congruify patristic matrix array given phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"","code":"patristic_matrix_array_phylo_congruify( patristic_matrix, target_tree, dating_method = \"PATHd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"patristic_matrix patristic matrix, rownames colnames must taxa. target_tree phylo object. Use case want specific backbone output tree. dating_method method used tree dating. attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":null,"dir":"Reference","previous_headings":"","what":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"Split patristic matrix array Used inside: patristic_matrix_array_congruify","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"","code":"patristic_matrix_array_split(patristic_matrix_array)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"patristic matrix 3d array.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset a patristic matrix array — patristic_matrix_array_subset","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"Subset patristic matrix array","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"","code":"patristic_matrix_array_subset(patristic_matrix_array, taxa, phy4 = NULL)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy4 user tree congruify phylo4 format (phylobase).","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":null,"dir":"Reference","previous_headings":"","what":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic_matrix_array_subset_both used inside get_subset_array_dispatch().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"","code":"patristic_matrix_array_subset_both( patristic_matrix_array, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"patristic_matrix_list_to_array us ised inside summarize_datelife_result(), patristic_matrix_array_congruify().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"","code":"patristic_matrix_list_to_array(patristic_matrix_list, pad = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"patristic_matrix_list List patristic matrices pad TRUE, pad missing entries","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"3d array patristic matrices","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"patristic_matrix_name_order_test used patristic_matrix_list_to_array().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"","code":"patristic_matrix_name_order_test( patristic_matrix, standard.rownames, standard.colnames )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"patristic_matrix patristic matrix, rownames colnames must taxa. standard.rownames character vector row names. standard.colnames character vector column names.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"Boolean.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":null,"dir":"Reference","previous_headings":"","what":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic_matrix_name_reorder used : patristic_matrix_pad().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"","code":"patristic_matrix_name_reorder(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic_matrix patristic matrix, rownames colnames must taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic matrix row column names taxa alphabetical order.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":null,"dir":"Reference","previous_headings":"","what":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"Used : patristic_matrix_list_to_array().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"","code":"patristic_matrix_pad(patristic_matrix, all_taxa)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"patristic_matrix patristic matrix, rownames colnames must taxa. all_taxa vector names taxa want, including ones patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"patristic matrix, NA entries taxa least one original patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":null,"dir":"Reference","previous_headings":"","what":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"patristic_matrix_taxa_all_matching used inside: results_list_process().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"","code":"patristic_matrix_taxa_all_matching(patristic_matrix, taxa)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"patristic_matrix patristic matrix, rownames colnames must taxa. taxa Vector taxon names get subset .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"Boolean.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"Convert patristic matrix newick string. Used inside: summarize_datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"","code":"patristic_matrix_to_newick(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"patristic_matrix patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"newick string","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"Function patristic_matrix_to_phylo used inside summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"","code":"patristic_matrix_to_phylo( patristic_matrix, clustering_method = \"nj\", fix_negative_brlen = TRUE, fixing_method = 0, ultrametric = TRUE, variance_matrix = NULL )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"patristic_matrix patristic matrix clustering_method character vector indicating method construct tree. Options : nj Neighbor-Joining method applied ape::nj(). upgma Unweighted Pair Group Method Arithmetic Mean method applied phangorn::upgma(). bionj improved version Neighbor-Joining method applied ape::bionj(). triangle Triangles method applied ape::triangMtd() mvr Minimum Variance Reduction method applied ape::mvr(). fix_negative_brlen Boolean indicating whether fix negative branch lengths resulting tree . Default TRUE. fixing_method character vector specifying method fix branch lengths: \"bladj\", \"mrbayes\" number assigned branches meeting fixing_criterion ultrametric Boolean indicating whether force ultrametric . variance_matrix variance matrix datelifeResult object, usually output datelife_result_variance_matrix(). used clustering_method = \"mvr\".","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"rooted phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"might add option insert function clustering_method future. , hard-coded function try Neighbor-Joining (NJ) first; errors, try UPGMA. Now, uses NJ \"phylo_all\" summary, using algorithm get tree summary matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"Used datelife_result_sdm_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"","code":"patristic_matrix_unpad(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"patristic_matrix patristic matrix row column names taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"patristic_matrix all_taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"Checks phy phylo object /chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"","code":"phylo_check(phy = NULL, brlen = FALSE, dated = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"phy phylo object. brlen Boolean. TRUE checks phylo object branch lengths. dated Boolean. TRUE checks phylo object ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"Nothing","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"Congruify reference tree target tree given phylo objects.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"","code":"phylo_congruify( reference_tree, target_tree, dating_method = \"PATHd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"reference_tree phylo object. target_tree phylo object. Use case want specific backbone output tree. dating_method method used tree dating. attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"Generate uncertainty branch lengths using lognormal.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"","code":"phylo_generate_uncertainty( phy, size = 100, uncertainty_method = \"other\", age_distribution = \"uniform\", age_sd = NULL, age_var = 0.1, age_scale = 0, alpha = 0.025, rescale = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"phy phylo object. size numeric vector indicating number samples generated. uncertainty_method character vector specifying method generate uncertainty. mrbayes default. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. age_sd standard deviation around age use generating uncertainty. numeric value, var used calculate . age_var variance calculate age_sd generate uncertainty. age_scale scale sd depth node. 0, sd . , older nodes uncertainty alpha significance level uncertainty generate. default 0.025 rescale Boolean. true, observed age rescaled round.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"phylo multiPhylo object topology phy different branch lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"want change size sampled trees need run mrbayes . Just use sample_trees(\"mrbayes_trees_file_directory\", size = new_size) get multiPhylo object new tree sample.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"","code":"if (FALSE) { # Generate uncertainty over feline species SDM chronogram. # Load the data: data(felid_sdm) # By default, generates a sample of 100 trees with var = 0.1: unc <- phylo_generate_uncertainty(felid_sdm$phy) length(unc) # Make an LTT plot: max_age <- max(sapply(unc, ape::branching.times)) ape::ltt.plot(phy = unc[[1]], xlim = c(-max_age, 0), col = \"#cce5ff50\") for (i in 2:100) { ape::ltt.lines(phy = unc[[i]], col = \"#cce5ff50\") } ape::ltt.lines(felid_sdm$phy, col = \"red\") title(c(\"fake uncertainty\", \"in Felidae SDM chronogram\")) } # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets node numbers from any phylogeny — phylo_get_node_numbers","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"Gets node numbers phylogeny","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"","code":"phylo_get_node_numbers(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"numeric vector node numbers","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a subset array from a phylo object — phylo_get_subset_array","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"Get subset array phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"","code":"phylo_get_subset_array( reference_tree, taxa, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"Get congruified subset array phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"","code":"phylo_get_subset_array_congruify( reference_tree, taxa, phy = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a tree has branch lengths — phylo_has_brlen","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"Check tree branch lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"","code":"phylo_has_brlen(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"TRUE FALSE","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":null,"dir":"Reference","previous_headings":"","what":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"Prune missing taxa phylo object Used inside phylo_get_subset_array phylo_get_subset_array_congruify.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"","code":"phylo_prune_missing_taxa(phy, taxa)"},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"phy user tree congruify phylo object (ape). taxa Vector taxon names get subset .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"Subset reference target tree given phylo objects.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"","code":"phylo_subset_both( reference_tree, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phylo_tiplabel_space_to_underscore used : make_mrbayes_runfile(), tree_get_singleton_outgroup(), congruify_and_check(), patristic_matrix_array_phylo_congruify().","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"","code":"phylo_tiplabel_space_to_underscore(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phylo_tiplabel_underscore_to_space used inside patristic_matrix_array_phylo_congruify(), congruify_and_check().","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"","code":"phylo_tiplabel_underscore_to_space(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"Get patristic matrix phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"","code":"phylo_to_patristic_matrix(phy, test = TRUE, tol = 0.01, option = 2)"},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"phy phylo object. test Default TRUE. Whether test phy branch lengths ultrametric . tol branching time reference secondary constraints applied target option integer (1 2; see details).","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"Pick grove case multiple groves set trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"","code":"pick_grove(grove_list, criterion = \"taxa\", datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"grove_list list vectors tree indices. element grove. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). datelife_result datelifeResult object. needed criterion = \"taxa\".","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"numeric vector elements picked grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Some plants chronogram — plant_bold_otol_tree","title":"Some plants chronogram — plant_bold_otol_tree","text":"plants chronogram","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Some plants chronogram — plant_bold_otol_tree","text":"","code":"plant_bold_otol_tree"},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Some plants chronogram — plant_bold_otol_tree","text":"phylo object 6 tips 5 internal nodes edge Integer vector edge (branch) numbers tip.label Character vector species names plants Nnode Integer vector number nodes node.label Character vector node names edge.length Numeric vector edge (branch) lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Some plants chronogram — plant_bold_otol_tree","text":"http://opentreeoflife.org http://www.boldsystems.org","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Some plants chronogram — plant_bold_otol_tree","text":"Generated make_bold_otol_tree(input = \"((Zea mays,Oryza sativa),((Arabidopsis thaliana,(Glycine max,Medicago sativa)),Solanum lycopersicum)Pentapetalae);\") usethis::use_data(plant_bold_otol_tree)","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Some plants chronogram — plant_bold_otol_tree","text":"Luna L. Sanchez-Reyes lsanche7@utk.edu Brian O'Meara bomeara@utk.edu","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":null,"dir":"Reference","previous_headings":"","what":"Problematic chronograms from Open Tree of Life. — problems","title":"Problematic chronograms from Open Tree of Life. — problems","text":"Problematic chronograms Open Tree Life.","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Problematic chronograms from Open Tree of Life. — problems","text":"","code":"problems"},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Problematic chronograms from Open Tree of Life. — problems","text":"list trees unmapped taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Problematic chronograms from Open Tree of Life. — problems","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Problematic chronograms from Open Tree of Life. — problems","text":"developed tools clean map tip labels cached trees found trees stored unmapped tip labels extracted saved used testing functions. Generated problems <- opentree_chronograms$trees[sapply(sapply(opentree_chronograms$trees, \"[\", \"tip.label\"), function(x) (grepl(\".mapped\", x)))] usethis::use_data(problems) opentree_chronograms object commit https://github.com/phylotastic/datelife/tree/be894448f6fc437241cd0916fab45e84ac3e09c6 [\", \"tip.label\"), function(x) (grepl(\".mapped\", x)))]: R:%22,%20%22tip.label%22),%20function(x)%20any(grepl(%22not.mapped%22,%20x)))","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":null,"dir":"Reference","previous_headings":"","what":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"Get mrcaott tag OpenTree induced synthetic tree get name ott id","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"","code":"recover_mrcaott(tag)"},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"tag character vector mrca tag","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"numeric vector ott id original taxon named corresponding ott name","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":null,"dir":"Reference","previous_headings":"","what":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"Return relevant curators set studies.","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"","code":"relevant_curators_tabulate(results.index, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"results.index vector datelife_result_study_index() indices relevant studies. cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"vector counts curator, names equal curator names.","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":null,"dir":"Reference","previous_headings":"","what":"Take results_list and process it. — results_list_process","title":"Take results_list and process it. — results_list_process","text":"results_list_process used inside: get_datelife_result()","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take results_list and process it. — results_list_process","text":"","code":"results_list_process(results_list, taxa = NULL, partial = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take results_list and process it. — results_list_process","text":"results_list list returned using get_subset_array_dispatch() opentree_chronograms$trees taxa Vector taxon names get subset . partial TRUE, return matrices partial matches.","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take results_list and process it. — results_list_process","text":"list patristic.matrices NA.","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":null,"dir":"Reference","previous_headings":"","what":"Core function to generate results — run","title":"Core function to generate results — run","text":"Core function generate results","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Core function to generate results — run","text":"","code":"run( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), format = \"citations\", partial = \"yes\", plot.width = 600, plot.height = 600, use_tnrs = \"no\", opentree_chronograms = NULL )"},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Core function to generate results — run","text":"input newick string vector taxa format output format partial deal trees subset taxa query plot.width Width pixels output plot plot.height Height pixels output plot use_tnrs Whether use OpenTree's TNRS input opentree_chronograms list lists containing input trees info","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Core function to generate results — run","text":"results desired format","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":null,"dir":"Reference","previous_headings":"","what":"Runs MrBayes from R — run_mrbayes","title":"Runs MrBayes from R — run_mrbayes","text":"Runs MrBayes R","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Runs MrBayes from R — run_mrbayes","text":"","code":"run_mrbayes(mrbayes_output_file = NULL)"},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Runs MrBayes from R — run_mrbayes","text":"mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Runs MrBayes from R — run_mrbayes","text":"phylo object consensus tree. MrBayes output files stored working directory.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"Sample trees file containing multiple trees. Usually bayesian analysis output trees file.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"","code":"sample_trees(trees_file, trees_object = NULL, burnin = 0.25, size = 100)"},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"trees_file character vector indicating name directory file trees sample. trees_object R object containing list trees already read R tree file bayesian analysis output. burnin numeric vector indicating burnin fraction. number 0 1. Default 0.25 size numeric vector indicating number samples generated.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"multiPhylo object random sample trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Save all chronograms from Open Tree of Life — save_otol_chronograms","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"Save chronograms Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"","code":"save_otol_chronograms(file = \"opentree_chronograms.RData\")"},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"file Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"None","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeResult object of some ants — some_ants_datelife_result","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"datelifeResult object ants","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"","code":"some_ants_datelife_result"},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"list one element, containing named patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"Generated : some_ants_input <- \"(Aulacopone_relicta,(((Myrmecia_gulosa,(Aneuretus_simoni,Dolichoderus_mariae)),((Ectatomma_ruidum,Huberia_brounii),Formica_rufa)),Apomyrma_stygia),Martialis_heureka)Formicidae;\" some_ants_datelife_query <- make_datelife_query(input = some_ants_input) some_ants_datelife_result <- get_datelife_result(input = some_ants_datelife_query) usethis::use_data(some_ants_datelife_result)","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":null,"dir":"Reference","previous_headings":"","what":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"list datelifeQuery datelifeResult objects search taxon names subset2_taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"","code":"subset2_search"},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"list two named elements. datelifeResult object 24 patristic matrices datelife_query datelifeQuery object using names_subset 2 input. datelife_result datelifeResult object resulting search names datelifeQuery","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"Generated : datelife_query <- make_datelife_query(subset2_taxa) datelife_result <- get_datelife_result(datelife_query) subset2_search <- list(query = datelife_query, result = datelife_result) usethis::use_data(subset2_search, overwrite = TRUE)","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":null,"dir":"Reference","previous_headings":"","what":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"Long list >2.7k virus, bacteria, plant animal taxon names","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"","code":"subset2_taxa"},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"character vector length 2778","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"https://github.com/phylotastic/rphylotastic/tree/master/tests/testthat","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"Generated : subset2_taxa <- rphylotastic::url_get_scientific_names(\"https://github.com/phylotastic/rphylotastic/blob/master/tests/testthat/subset2.txt\") usethis::use_data(subset2_taxa)","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"Function summarize_congruifiedCalibrations returns table summary statistics node congruified_calibrations argument.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"","code":"summarize_congruifiedCalibrations(congruified_calibrations, age_column)"},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"congruified_calibrations congruifiedCalibrations object, output congruify_and_mrca_multiPhylo(). age_column character string indicating name column summarized.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"data.frame summarized ages.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a datelifeResult object. — summarize_datelife_result","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"Get different types summaries datelifeResult object, output get_datelife_result(). allows rapid processing data. need list chronograms datelifeResult object, function looking .","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"","code":"summarize_datelife_result( datelife_result = NULL, datelife_query = NULL, summary_format = \"phylo_all\", na_rm = TRUE, summary_print = c(\"citations\", \"taxa\"), taxon_summary = c(\"none\", \"summary\", \"matrix\"), criterion = \"taxa\" )"},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"datelife_result datelifeResult object, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query(). summary_format character vector length one, indicating output format results DateLife search. Available output formats : \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string. na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries. summary_print character vector specifying type summary information printed screen. Options : \"citations\" Prints references chronograms target taxa found. \"taxa\" Prints summary number chronograms target taxon found. \"none\" Nothing printed screen. Defaults c(\"citations\", \"taxa\"), displays . taxon_summary character vector specifying data target taxa missing source chronograms added output \"summary\" presence/absence \"matrix\". Default \"none\", information taxon_summary added output. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\").","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"output determined argument summary_format: summary_format = \"citations\" function returns character vector references. summary_format = \"mrca\" function returns named numeric vector recent common ancestor (mrca) ages. summary_format = \"newick_[, sdm, median]\" function returns output chronograms newick strings. summary_format = \"phylo_[, sdm, median, biggest]\" function returns output chronograms phylo multiPhylo objects. summary_format = \"html\" \"data_frame\" function returns 4 column table data mrca ages, number taxa, references, output chronograms newick strings.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"uses Paleobiology Database's API gather information ages specimens taxon. also look descendants taxon. fixes name misspellings possible. basically wrapper get_fossil_range.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"","code":"summarize_fossil_range(taxon, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"taxon scientific name taxon want range occurrences recent TRUE, forces minimum age zero assume_recent_if_missing TRUE, taxon missing pbdb assumed recent","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"single row data.frame max_ma min_ma specimens, rowname equal taxon input","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"Gets ages per taxon pair distance matrix Internal function used summary_matrix_to_phylo_all().","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"","code":"summarize_summary_matrix(summ_matrix)"},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix().","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"data.frame pairwise ages, row number equal combinatory column names (row names), estimated ncol(summ_matrix)^2 - sum(1:(ncol(summ_matrix)-1)).","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a datelifeResult object. — summary.datelifeResult","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"Summarize datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"","code":"# S3 method for datelifeResult summary(object, datelife_query, na_rm = TRUE, ...)"},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"object object class datelifeResult, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query(). na_rm Default TRUE, whether include partial matches . ... arguments passed methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"named list 11 elements: \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"Summarize matchedCalibrations object summary.matchedCalibrations gets node age distribution matchedCalibrations object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"","code":"# S3 method for matchedCalibrations summary(object, ...)"},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"object matchedCalibrations object, usually element output match_all_calibrations(). ... arguments passed methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"summaryMatchedCalibrations object, list two matchedCalibrations objects: not_in_phy data.frame subset input matchedCalibrations object containing taxon name pairs present given tree. NULL input taxon names found given tree. in_phy data.frame subset input matchedCalibrations object containing taxon name pairs present given tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"Columns in_phy$mrca_node_name in_phy$reference factors.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"Go summary matrix ultrametric phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"","code":"summary_matrix_to_phylo( summ_matrix, datelife_query = NULL, target_tree = NULL, total_distance = TRUE, use = \"mean\", ... )"},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). datelife_query datelifeQuery object, usually output make_datelife_query(). target_tree phylo object. Use case want specific backbone output tree. total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. ... Arguments passed summary_matrix_to_phylo_all","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"ultrametric phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"can take regular patristic distance matrix, simpler methods implemented patristic_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":null,"dir":"Reference","previous_headings":"","what":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"Get minimum, median, mean, midpoint, maximum summary chronograms summary matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"","code":"summary_matrix_to_phylo_all( summ_matrix, datelife_query = NULL, target_tree = NULL, total_distance = TRUE, ... )"},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). datelife_query datelifeQuery object, usually output make_datelife_query(). target_tree phylo object. Use case want specific backbone output tree. total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . ... Arguments passed get_otol_synthetic_tree otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"multiPhylo object length 5. contains min, mean, median, midpoint, max summary chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"function users can choose minimum, mean maximum ages summary matrix calibration points get single summary chronogram. Users get three summary chronograms multiPhylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"Summarize patristic matrix array (default, median). Used inside: summarize_datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"","code":"summary_patristic_matrix_array(patristic_matrix_array, fn = stats::median)"},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"patristic_matrix_array 3D array patristic matrices fn function use summarize","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"2d array median (max, mean, etc) input array","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeResult object of three birds ","title":"datelifeResult object of three birds ","text":"datelifeResult object three birds \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeResult object of three birds ","text":"","code":"threebirds_dr"},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeResult object of three birds ","text":"list 9 named patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeResult object of three birds ","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeResult object of three birds ","text":"Generated : threebirds_dr <- get_datelife_result(input=c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), partial = TRUE, use_tnrs = FALSE, approximate_match = TRUE, cache = \"opentree_chronograms\") use_data(threebirds_dr)","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":null,"dir":"Reference","previous_headings":"","what":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"Taxon name resolution service (tnrs) applied vector names batches","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"","code":"tnrs_match(input, reference_taxonomy, tip, ...) # S3 method for default tnrs_match(input, reference_taxonomy = \"ott\", ...) # S3 method for phylo tnrs_match(input, reference_taxonomy = \"ott\", tip = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"input character vector taxon names, phylo object tip names, matched taxonomy. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". tip vector mode numeric character specifying tips match. left empty tips matched. ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"object class data frame phylo, added class match_names. NULL NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"limit number names can queried matched. output preserve elements original input phylo object add phy$mapped character vector indicating state mapping phy$tip.labels: phy$original.tip.label character vector preserving original labels. phy$ott_ids numeric vector ott id numbers matched tips. Unmatched original tips NaN. tips duplicated, tnrs run (avoiding increases function running time) result applied duplicated tip labels","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"","code":"tnrs_match(input = c(\"Mus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> search_string unique_name approximate_match score ott_id #> 1 mus Mus (genus in Deuterostomia) FALSE 1 1068778 #> is_synonym flags number_matches #> 1 FALSE SIBLING_HIGHER 3 tnrs_match(input = c(\"Mus\", \"Mus musculus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> search_string unique_name approximate_match score ott_id #> 1 mus Mus (genus in Deuterostomia) FALSE 1 1068778 #> 2 mus musculus Mus musculus FALSE 1 542509 #> is_synonym flags number_matches #> 1 FALSE SIBLING_HIGHER 3 #> 2 FALSE 1 tnrs_match(input = c(\"Mus\", \"Echinus\", \"Hommo\", \"Mus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> search_string unique_name approximate_match score #> 1 mus Mus (genus in Deuterostomia) FALSE 1.00 #> 2 echinus Echinus (genus in Opisthokonta) FALSE 1.00 #> 3 hommo Homo TRUE 0.75 #> 1.1 mus Mus (genus in Deuterostomia) FALSE 1.00 #> ott_id is_synonym flags number_matches #> 1 1068778 FALSE SIBLING_HIGHER 3 #> 2 616574 FALSE sibling_higher 4 #> 3 770309 FALSE sibling_higher 1 #> 1.1 1068778 FALSE SIBLING_HIGHER 3"},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":null,"dir":"Reference","previous_headings":"","what":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"function adds missing taxa chronogram given dated_tree. still work progress.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"","code":"tree_add_dates( dated_tree = NULL, missing_taxa = NULL, dating_method = \"mrbayes\", adding_criterion = \"random\", mrbayes_output_file = \"mrbayes_tree_add_dates.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"dated_tree tree (newick phylo) branch lengths proportional absolute time missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. dating_method method used tree dating, options \"mrbayes\" \"bladj\". adding_criterion used dating_method = \"mrbayes\". character vector specify missing_taxa added dated_tree. Choose one : adding_method = \"random\" missing_taxa added random dated_tree. adding_method = \"taxonomy\" taxa added dated_tree following dataframe taxonomic assignations given missing_taxa argument. dataframe given, OpenTree's reference taxonomy used. adding_method = \"tree\" taxa added dated_tree following tree given missing_taxa argument. tree given, OpenTree's synthetic tree used. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":null,"dir":"Reference","previous_headings":"","what":"Adds labels to nodes with no assigned label — tree_add_nodelabels","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"Adds labels nodes assigned label","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"","code":"tree_add_nodelabels(tree = NULL, node_prefix = \"n\", node_index = \"node_number\")"},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"tree tree either newick character string phylo object. node_prefix Character vector. length 1, used name nodes labels, followed number can node_number consecutive, specified node_index. node_index Character vector. Choose \"from_1\" \"node_number\" numeric index node labels. use consecutive numbers 1 total node number first case phylo node numbers second case (.e, Ntip + 1).","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"Function add outgroup phylogeny, phylo newick format","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"","code":"tree_add_outgroup(tree = NULL, outgroup = \"outgroup\")"},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"tree tree either newick character string phylo object. outgroup character vector name outgroup. length>1, first element used.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"phylo object root edge.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"Checks tree phylo class object otherwise uses input_process. Additionally can check tree chronogram phylo_check","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"","code":"tree_check(tree = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"tree tree either newick character string phylo object. ... Arguments passed phylo_check brlen Boolean. TRUE checks phylo object branch lengths. dated Boolean. TRUE checks phylo object ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"tree correctly formatted, returns phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":null,"dir":"Reference","previous_headings":"","what":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"Take tree branch lengths fix negative zero length branches.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"","code":"tree_fix_brlen( tree = NULL, fixing_criterion = \"negative\", fixing_method = 0, ultrametric = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"tree tree either newick character string phylo object. fixing_criterion character vector specifying type branch length fixed: \"negative\" \"zero\" (number 0 also allowed). fixing_method character vector specifying method fix branch lengths: \"bladj\", \"mrbayes\" number assigned branches meeting fixing_criterion ultrametric Boolean indicating whether force ultrametric .","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"phylo object negative zero branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"uses taxize package's wrapper Global Names Resolver get taxonomic paths vector taxa pass . Sources vector source labels order (though works best everything uses taxonomy, recommend just one source). can see options taxize::gnr_datasources(). default Catalogue Life. output phylo object (typically many singleton nodes collapse_singles FALSE: nodes one descendant (like \"Homo\" \"Homo sapiens\" descendant) singletons typically node.labels","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"","code":"tree_from_taxonomy( taxa, sources = \"Catalogue of Life\", collapse_singles = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"taxa Vector taxon names sources Vector names preferred sources; see taxize::gnr_datasources(). Currently supports 100 taxonomic resources, see details. collapse_singles true, collapses singleton nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"list containing phylo object resolved names vector unresolved names","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c( \"Homo sapiens\", \"Ursus arctos\", \"Pan paniscus\", \"Tyrannosaurus rex\", \"Ginkgo biloba\", \"Vulcan\", \"Klingon\" ) results <- tree_from_taxonomy(taxa) #> Error in lapply(x, f): object 'taxa' not found print(results$unresolved) # The taxa that do not match #> Error in print(results$unresolved): object 'results' not found ape::plot.phylo(results$phy) # may generate warnings due to problems with singletons #> Error in ape::plot.phylo(results$phy): object 'results' not found ape::plot.phylo(ape::collapse.singles(results$phy), show.node.label = TRUE) #> Error in ape::collapse.singles(results$phy): object 'results' not found # got rid of singles, but this also removes a lot of the node.labels # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"Get node numbers, node names, descendant tip numbers labels nodes tree, node ages dated trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"","code":"tree_get_node_data( tree = NULL, nodes = NULL, node_data = c(\"node_number\", \"node_label\", \"node_age\", \"descendant_tips_number\", \"descendant_tips_label\") )"},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"tree tree either newick character string phylo object. nodes Numeric vector node numbers want obtain data. Default NULL: obtain data nodes tree. node_data character vector containing one : \"node_number\", \"node_label\", \"node_age\", \"descendant_tips_number\", \"descendant_tips_label\"","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"list","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"Identify presence single lineage outgroup phylogeny","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"","code":"tree_get_singleton_outgroup(tree = NULL)"},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"tree tree either newick character string phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"character vector name single lineage outgroup. Returns NA none.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":null,"dir":"Reference","previous_headings":"","what":"To get tip numbers descending from any given node of a tree — tree_node_tips","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"get tip numbers descending given node tree","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"","code":"tree_node_tips(tree = NULL, node = NULL, curr = NULL)"},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"tree phylogenetic tree object class \"phylo\". node integer specifying node number tree. curr set previously stored node numbers - used recursive function calls.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"numeric vector tip numbers descending node","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"Information contributors, authors, study ids clades studies chronograms Open tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"","code":"treebase_cache"},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"list five data sets tb.author.pretty dataframe two elements: author names number studies TreeBase authored tb.author.results dataframe two elements: author names study identifiers","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"TreeBASE database, longer available online https://en.wikipedia.org/wiki/TreeBASE","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"Generated make_treebase_cache()","code":""},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":null,"dir":"Reference","previous_headings":"","what":"Update all data files as data objects for the package — update_all_cached","title":"Update all data files as data objects for the package — update_all_cached","text":"includes opentree chronograms, contributors, treebase curators speed, datelife caches chronograms information. Running (within checked version datelife) refresh . git commit git push back","code":""},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Update all data files as data objects for the package — update_all_cached","text":"","code":"update_all_cached()"},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Update all data files as data objects for the package — update_all_cached","text":"None","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create an updated OpenTree chronograms database object — update_datelife_cache","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"function calls get_opentree_chronograms() update OpenTree chronograms database cached datelife. option write updated object .Rdata file, independent opentree_chronograms data object can load data(\"opentree_chronograms\", package = \"datelife\").","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"","code":"update_datelife_cache( write = TRUE, updated_name = \"opentree_chronograms_updated\", file_path = file.path(tempdir()), ... )"},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"write Defaults TRUE, saves .Rdata file named indicated argument name, containing available chronograms Open Tree Life. Saves path indicated argument path. updated_name Used write = TRUE. Defaults \"opentree_chronograms_updated\". character vector length one indicating name assign updated OpenTree chronogram database object \".Rdata\" file. example, name = \"my_database\", function assign updated chronogram database object named my_database write file named \"my_database.Rdata\" path indicated argument file_path. file_path Used write = TRUE. character vector length 1 indicating path write updated database \".Rdata\" file , excluding file name. Defaults temporary directory obtained base::tempdir() formatted base::file.path(). ... Arguments passed get_opentree_chronograms max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"use_all_calibrations generates one multiple chronograms (.e., phylogenetic trees branch lengths proportional time) dating tree topology given phy, secondary calibrations given calibrations, using algorithm specified argument dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"","code":"use_all_calibrations( phy = NULL, calibrations = NULL, each = FALSE, dating_method = \"bladj\", ... )"},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames. dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). ... Arguments passed use_calibrations type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\".","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 . Britton, T., Anderson, C. L., Jacquet, D., Lundqvist, S., & Bremer, K. (2007). \"Estimating divergence times large phylogenetic trees\". Systematic biology, 56(5), 741-752. doi:10.1080/10635150701613783 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology using a combined set of given calibrations — use_calibrations","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"use_calibrations combines given calibrations uses constraints perform dating analysis given tree topology, using BLADJ branch lengths, PATHd8 given tree topology initial branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"","code":"use_calibrations( phy = NULL, calibrations = NULL, dating_method = \"bladj\", type = \"median\", ... )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". ... Arguments passed use_calibrations_pathd8 expand much expand step get consistent calibrations. 0 1. giveup many expansions try giving ","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":null,"dir":"Reference","previous_headings":"","what":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"function use_calibrations_bladj prepares input BLADJ calls make_bladj_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"","code":"use_calibrations_bladj(phy = NULL, calibrations, type = \"median\", root_age)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"phy phylo object without branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". root_age Numeric specifying age root. used ages root node calibrations argument. missing, NULL, numeric, value oldest calibration plus one unit mean differences across calibrations, used root calibration. one single age point provided calibrations, root age set 10% age single calibration.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"chronogram: phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"BLADJ algorithm part Phylocom software, presented Webb et al. (2008) doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"function prepares input BLADJ calls make_bladj_tree()","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"","code":"use_calibrations_bladj.matchedCalibrations( calibrations, type = \"mean\", root_age = NULL )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". root_age Numeric specifying age root, provided user. used time calibrations root node chronograms database. NULL numeric, maximum calibration age plus one unit sd (calculated stats::sd()) node ages available tree used root calibration. one calibration available whole tree, root node age proportional 1.1 age calibration.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"BLADJ algorithm part Phylocom software, presented Webb et al. (2008) doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"use_calibrations_each wraps use_calibrations take set given calibrations use independently constraints BLADJ PATHd8 date given tree topology.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"","code":"use_calibrations_each(phy = NULL, calibrations = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). ... Arguments passed use_calibrations dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\".","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"multiPhylo object trees branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"use_calibrations_pathd8 uses secondary calibrations date tree initial branch lengths using PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"","code":"use_calibrations_pathd8( phy = NULL, calibrations = NULL, expand = 0.1, giveup = 100 )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"phy phylo object branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). expand much expand step get consistent calibrations. 0 1. giveup many expansions try giving ","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"function implements PATHd8 algorithm described Britton et al. (2007) doi:10.1080/10635150701613783 , geiger::PATHd8.phylo(). function first attempts use given calibrations fixed ages. fails (often due conflict calibrations), expand range minimum age maximum age try . repeat. expand = 0, uses summarized calibrations. cases, returns edge lengths relative time (maximum tree depth = 1) instead absolute time, given calibrations. case, function returns NA. issue PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"Britton, T., Anderson, C. L., Jacquet, D., Lundqvist, S., & Bremer, K. (2007). \"Estimating divergence times large phylogenetic trees\". Systematic biology, 56(5), 741-752. doi:10.1080/10635150701613783 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"Date tree initial branch lengths treePL.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"","code":"use_calibrations_treePL(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"phy phylo object without branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"function uses treePL described Smith, S. ., & O’Meara, B. C. (2012). doi:10.1093/bioinformatics/bts492 , function treePL.phylo. attempts use calibrations fixed ages. fails (often due conflict calibrations), expand range minimum age maximum age try . repeat. expand = 0, uses summarized calibrations. cases, returns edge lengths relative time (maximum tree depth = 1) instead absolute time, given calibrations. case, function returns NA. issue PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"Smith, S. ., & O’Meara, B. C. (2012). \"treePL: divergence time estimation using penalized likelihood large phylogenies\". Bioinformatics, 28(20), 2689-2690, doi:10.1093/bioinformatics/bts492 .","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v069","dir":"Changelog","previous_headings":"","what":"datelife v0.6.9","title":"datelife v0.6.9","text":"fix bug check_ott_input() fix bug make_datelife_query() getting ott ids use spaces instead “_” run tnrs, avoids bug rotl::tnrs_match_names() v3.0.14 faster accurate way get study ids tree ids opentree API get_opentree_chronograms() branch lengths Myrs, relative time. update chronogram database, now 292 chronograms.","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v068","dir":"Changelog","previous_headings":"","what":"datelife v0.6.8","title":"datelife v0.6.8","text":"CRAN release: 2023-06-19 fix bug function extract_calibrations_phylo() update messages calibrations_match() add faster function retrieve descendants updates new rotl version fix uri DESCRIPTION","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v067","dir":"Changelog","previous_headings":"","what":"datelife v0.6.7","title":"datelife v0.6.7","text":"CRAN release: 2023-05-09 added vignette bold data workflow can use root age provided user root age, provides heavy warning uses age maximum calibration available plus one unit standard deviation – multiple calibrations available, plus 0.1*calibration age one calibration available. update links pkgdown/badges.Rmd pkgdown/presentation.Rmd","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v066","dir":"Changelog","previous_headings":"","what":"datelife v0.6.6","title":"datelife v0.6.6","text":"CRAN release: 2022-12-15 congruify_and_mrca_phylo() extract_calibrations_phylo() congruify_and_check() filters results congruify_and_mrca_phylo() inherit data.frame; usually happens congruification fails correctly assigns congruified phy attribute use_calibrations_bladj.matchedCalibrations() correctly uses calibrations argument get_ott_children() error handling OpenTree APIs might , internet connection various fixes make_datelife_query() et al. functions added new vignette making datelife query functions (allows testing various functionalities)","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v065","dir":"Changelog","previous_headings":"","what":"datelife v0.6.5","title":"datelife v0.6.5","text":"CRAN release: 2022-06-21 updated opentree_chronograms object. now 253 chronograms Open Tree Life uses “xz” compression. set test examples added functions matrix_to_table matrices_to_table go matrix patristic distances table taxon name pairs respective node ages. bug fix use_calibrations_bladj used element $present_calibrations instead $matched_calibrations get_otol_chronogram another name call get_opentree_chronograms added taxonomic source options argument make_datelife_query. can choose OTT, NCBI, IRMNG GBIF. function congruify_and_mrca: output congruified topology nodelables attribute. use_calibrations_bladj takes output congruify_and_mrca functions. added function method congruify_and_mrca","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v061","dir":"Changelog","previous_headings":"","what":"datelife v0.6.1","title":"datelife v0.6.1","text":"CRAN release: 2022-01-31 get_otol_chronograms updated renamed get_opentree_chronograms Update match_all_calibrations Added summary method datelifeResult objects Added “” section describing return value attributes (rename “Attributes”) Eliminated unnecessary examples Vignettes: added case study vignette Description: added BiocManager package imports","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v060","dir":"Changelog","previous_headings":"","what":"datelife v0.6.0","title":"datelife v0.6.0","text":"CRAN release: 2022-01-17 Dependencies: Bioconductor packages used conditionally Package website pkgdown documentation: expanded functions examples function files written tempdir() function rename: get_biggest_phylo get_biggest_multiphylo","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v050","dir":"Changelog","previous_headings":"","what":"datelife v0.5.0","title":"datelife v0.5.0","text":"datelife_query_check deprecated use_each_calibration renamed use_calibrations_each plotting functions moved datelifeplot package","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v031","dir":"Changelog","previous_headings":"","what":"datelife v0.3.1","title":"datelife v0.3.1","text":"Now muscle mafft can used alignment BOLD sequences","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v0219","dir":"Changelog","previous_headings":"","what":"datelife v0.2.19","title":"datelife v0.2.19","text":"MrBayes TreePL dating methods Fully ultrametric summary chronograms datelife() outputs Overlay lineage time plots source chronograms Groves summarize trees","code":""}] +[{"path":"http://phylotastic.org/datelife/README.knit.html","id":null,"dir":"","previous_headings":"","what":"Welcome to DateLife’s R package GitHub repository!","title":"Welcome to DateLife’s R package GitHub repository!","text":"Get phylogenetic tree branch lengths proportional geologic time (aka chronogram) two lineages interest . Use datelife R package locally, DateLife’s website search chronograms available lineages Open Tree Life’s tree store. can also date phylogenetic tree making (choosing one literature), using node ages chronograms found datelife, using congruification method (Eastman et al. 2013) implemented geiger (Harmon et al. 2008). datelife developed part phylotastic (NSF-funded) project, still development. Installation Citation Feedback info developers License","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"installation","dir":"","previous_headings":"","what":"1. Installation","title":"Welcome to DateLife’s R package GitHub repository!","text":"accepted CRAN, datelifes stable version available installation : now, can install development version GitHub repository:","code":"install.packages(\"datelife\") devtools::install_github(\"phylotastic/datelife\")"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"citation","dir":"","previous_headings":"","what":"2. Citation","title":"Welcome to DateLife’s R package GitHub repository!","text":"use datelife publication, please cite R package accompanying paper: O’Meara B, Sanchez-Reyes L, Eastman J, Heath T, Wright , Schliep K, Chamberlain S, Midford P, Harmon L, Brown J, Pennell M, Alfaro M (2022). datelife: Go List Taxa Tree Chronogram using Open Scientific Data Time Lineage Divergence. R package version 0.5.0. Sanchez-Reyes L, O’Meara B (2019). “datelife: Leveraging databases analytical tools reveal dated Tree Life.” bioRxiv, 782094. doi: 10.1101/782094. can get citations bibtex entry : .bibtex files available","code":"citation(\"datelife\") toBibtex(citation(\"datelife\"))"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"feedback-and-information-for-developers","dir":"","previous_headings":"","what":"3. Feedback and Information for Developers","title":"Welcome to DateLife’s R package GitHub repository!","text":"welcome encourage post GitHub issue comments, ideas questions datelife’s software website. want contribute code directly, welcome encourage pull requests.","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"function-documentation","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Function documentation:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Package function documentation generated roxygen2:","code":"roxygen2::roxygenise()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"styling-code","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Styling code:","title":"Welcome to DateLife’s R package GitHub repository!","text":"used package lintr check coding style:","code":"lintr::lint_package()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"calculating-test-coverage","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Calculating test coverage:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Code coverage calculated package covr: can see interactive report testing coverage: , find code zero coverage:","code":"cov <- covr::package_coverage() usethis::use_data(cov, overwrite = TRUE) covr::report(cov) covr::zero_coverage(cov)"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"releasing-to-cran","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Releasing to CRAN:","title":"Welcome to DateLife’s R package GitHub repository!","text":"able release CRAN, first step pass check. run local check, can use command R CMD check terminal. , change directories one working clone datelife repo: Generate tar ball package running R CMD build package-name: Finally, run R CMD check package-tar-ball tar ball just generated: access different OS test package , rhub package allows remote testing variety OS command:","code":"cd ../ R CMD build datelife R CMD check datelife_0.6.0.tar.gz rhub::check_for_cran()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"generating-datelifes-hexsticker","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Generating datelife’s hexsticker:","title":"Welcome to DateLife’s R package GitHub repository!","text":"Code used generate current datelife’s logo hexsticker data-raw/hexsticker-current.R","code":""},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"rendering-the-vignettes","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Rendering the vignettes:","title":"Welcome to DateLife’s R package GitHub repository!","text":"","code":"knitr::knit(\"vignettes/Getting_started_with_datelife.Rmd\")"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"creating-a-website-for-the-package","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Creating a website for the package","title":"Welcome to DateLife’s R package GitHub repository!","text":"Using pkgdown quite straightforwrd fun:","code":"usethis::use_pkgdown() pkgdown::build_site()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"submitting-to-cran","dir":"","previous_headings":"3. Feedback and Information for Developers","what":"Submitting to CRAN","title":"Welcome to DateLife’s R package GitHub repository!","text":"","code":"devtools::release()"},{"path":"http://phylotastic.org/datelife/README.knit.html","id":"license","dir":"","previous_headings":"","what":"4. License","title":"Welcome to DateLife’s R package GitHub repository!","text":"package free open source software, licensed GPL.","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"what-can-you-get-with-datelife","dir":"Articles","previous_headings":"","what":"What can you get with datelife?","title":"Getting started","text":"datelife user, can get age data organisms interest several forms: MRCA: Get age recent common ancestor (MRCA) organisms. Original chronogram: Get chronograms original publications, pruned contain organisms . Biggest chronogram: Get original chronogram organisms interest present tips. Summary chronogram: Obtain single chronogram, summarized using data original chronograms. summary chronogram can calculated using different methods. can also apply obtained age data date phylogenetic tree topology organisms interest.","code":""},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"processing-your-organism-names","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"1. Processing your organism names","title":"Getting started","text":"function make_datelife_query processes taxon names organisms interest structures datelifeQuery object. datelifeQuery object list three elements: $cleaned_names: character vector “cleaned” taxon names, $ott_ids: numeric vector OpenTree Taxonomic identifiers (OTT ids), $phy: input tree phylo object NA none provided. allows us straightforwardly use processed taxon names later perform search ages across datelife chronogram database well downstream analyses. two alternative ways processing organism names datelife:","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"a-from-a-set-of-organism-taxonomic-names","dir":"Articles","previous_headings":"How do you use datelife to get these data? > 1. Processing your organism names","what":"a) From a set of organism taxonomic names","title":"Getting started","text":"can provide taxon names character vector single comma separated string names. example, running following: Gives result running: Note can use underscores spaces separate binomial scientific names datelife process .","code":"datelife::make_datelife_query(input = c(\"Delphinus_delphis\", \"Gallus gallus\", \"elephas Maximus\", \"felis_catus\", \"homo-sapiens\")) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> DateLife query done! #> $cleaned_names #> [1] \"Delphinus delphis\" \"Gallus gallus\" \"elephas Maximus\" #> [4] \"felis catus\" #> #> $ott_ids #> NULL #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" datelife::make_datelife_query(input = \"Delphinus_delphis, Gallus gallus, elephas Maximus, felis_catus, homo-sapiens\") #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> DateLife query done! #> $cleaned_names #> [1] \"Delphinus delphis\" \"Gallus gallus\" \"elephas Maximus\" #> [4] \"felis catus\" #> #> $ott_ids #> NULL #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"b-from-a-tree-with-organism-taxonomic-names-as-tip-labels","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"b) From a tree with organism taxonomic names as tip labels","title":"Getting started","text":"can also provide taxon names organisms interest labels tips phylogenetic tree. can provide tree newick string: can also provide tree phylo object. already tree phylo object, can use directly. example, first convert newick string phylo. can function read.tree ape package: Now save datelifeQuery object next section:","code":"newick <- \"((Elephas_maximus,(Homo_sapiens,(Delphinus_delphis, Felis_silvestris))), Gallus_gallus);\" datelife::make_datelife_query(input = newick) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correcly formatted. #> DateLife query done! #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \" Felis silvestris\" #> [4] \" Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, _Felis_silvestris, _Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" phylo <- ape::read.tree(text = newick) datelife::make_datelife_query(input = phylo) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correcly formatted. #> DateLife query done! #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" my_datelife_query <- datelife::make_datelife_query(input = phylo) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is a phylogeny and it is correctly formatted. #> DateLife query done!"},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"searching-the-chronogram-database","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"2. Searching the chronogram database","title":"Getting started","text":"datelife_search function takes datelifeQuery object goes datelife chronogram database find chronograms matching least two taxon names:","code":"datelife::datelife_search(input = my_datelife_query) #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> 4 phylogenetic trees"},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"summarizing-chronogram-search-results","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"3. Summarizing chronogram search results","title":"Getting started","text":"datelife_search also summarize results chronogram database search . default, give original chronograms matching search, phylo multiPhylo object. can specify format desire summary results argument summary_format. different summary formats choose :","code":""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"citations","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Citations","title":"Getting started","text":"summary_format = \"citations\" gives back study citations original chronograms matching search:","code":"citations <- datelife::datelife_search(input = my_datelife_query, summary_format = \"citations\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [2] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [3] \"Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512\" #> [4] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"mrca-ages","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"MRCA ages","title":"Getting started","text":"summary_format = \"mrca\" gives back age MRCA organisms interest:","code":"mrca <- datelife::datelife_search(input = my_datelife_query, summary_format = \"mrca\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 101.3000 #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 96.1000 #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 110.8000 #> Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> 320.5238 #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"newick-strings","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Newick strings","title":"Getting started","text":"summary_format = \"newick_all\" summary_format = \"newick_sdm\" summary_format = \"newick_median\"","code":"newick_all <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_all\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3);\" #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1);\" #> Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> \"((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8);\" #> Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> \"((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" newick_sdm <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_sdm\") newick_median <- datelife::datelife_search(input = my_datelife_query, summary_format = \"newick_median\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Trying with overlap = 2 #> Registered S3 method overwritten by 'compare': #> method from #> print.comparison testthat #> Success! #> ... Calculating a median summary chronogram. #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"((Elephas_maximus:103.154831,(Delphinus_delphis:87.650002,Felis_silvestris:87.650002)n3:15.504829)n2:217.369003,Gallus_gallus:320.523834)n1:1;\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"phylo-objects","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"phylo objects","title":"Getting started","text":"summary_format = \"phylo_sdm\" summary_format = \"phylo_median\" summary_format = \"phylo_all\" summary_format = \"phylo_biggest\"","code":"phylo_sdm <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_sdm\") phylo_median <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_median\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Trying with overlap = 2 #> Success! #> ... Calculating a median summary chronogram. #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> Node labels: #> n1, n2, n3 #> #> Rooted; includes branch lengths. phylo_all <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_all\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> 4 phylogenetic trees phylo_biggest <- datelife::datelife_search(input = my_datelife_query, summary_format = \"phylo_biggest\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Source chronograms from: #> 1: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3: Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4: Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Gallus_gallus, Felis_silvestris, Delphinus_delphis, Elephas_maximus #> #> Rooted; includes branch lengths."},{"path":"http://phylotastic.org/datelife/articles/Getting_started_with_datelife.html","id":"summary-tables","dir":"Articles","previous_headings":"How do you use datelife to get these data?","what":"Summary tables","title":"Getting started","text":"summary_format = \"html\" returns summary table “html” format cns open read web browser. summary_format = \"data_frame\"","code":"html <- datelife::datelife_search(input = my_datelife_query, summary_format = \"html\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> [1] \"
    MRCA Age (MY)<\/th>Ntax<\/th>Citation<\/th>Newick<\/th><\/tr>
    101.3<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3);<\/td><\/tr>
    96.1<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1);<\/td><\/tr>
    110.8<\/td>3<\/td>Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512<\/td>((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8);<\/td><\/tr>
    320.5238235<\/td>4<\/td>Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845<\/td>((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);<\/td><\/tr><\/table>\" #> attr(,\"datelife_result\") #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Delphinus delphis #> Elephas maximus 0.0 202.6 #> Delphinus delphis 202.6 0.0 #> Felis silvestris 202.6 177.0 #> Felis silvestris #> Elephas maximus 202.6 #> Delphinus delphis 177.0 #> Felis silvestris 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Elephas maximus Felis silvestris #> Elephas maximus 0.0 192.2 #> Felis silvestris 192.2 0.0 #> Delphinus delphis 192.2 173.6 #> Delphinus delphis #> Elephas maximus 192.2 #> Felis silvestris 173.6 #> Delphinus delphis 0.0 #> #> $`Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512` #> Delphinus delphis Felis silvestris #> Delphinus delphis 0.0 179.6 #> Felis silvestris 179.6 0.0 #> Elephas maximus 221.6 221.6 #> Elephas maximus #> Delphinus delphis 221.6 #> Felis silvestris 221.6 #> Elephas maximus 0.0 #> #> $`Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845` #> Felis silvestris Delphinus delphis #> Felis silvestris 0.0000 156.7850 #> Delphinus delphis 156.7850 0.0000 #> Elephas maximus 210.0193 210.0193 #> Gallus gallus 641.0476 641.0476 #> Elephas maximus Gallus gallus #> Felis silvestris 210.0193 641.0476 #> Delphinus delphis 210.0193 641.0476 #> Elephas maximus 0.0000 641.0476 #> Gallus gallus 641.0476 0.0000 #> #> attr(,\"class\") #> [1] \"datelifeResult\" #> attr(,\"datelife_query\") #> $cleaned_names #> [1] \"Elephas maximus\" \"Delphinus delphis\" \"Felis silvestris\" #> [4] \"Gallus gallus\" #> #> $ott_ids #> NULL #> #> $phy #> #> Phylogenetic tree with 4 tips and 3 internal nodes. #> #> Tip labels: #> Elephas_maximus, Delphinus_delphis, Felis_silvestris, Gallus_gallus #> #> Rooted; no branch lengths. #> #> attr(,\"class\") #> [1] \"datelifeQuery\" data_frame <- datelife::datelife_search(input = my_datelife_query, summary_format = \"data_frame\") #> ... Running a DateLife search. #> ... Getting a DateLife result. #> DateLife result obtained! #> Input taxa presence across source chronograms: #> taxon chronograms #> 1 Elephas maximus 4/4 #> 2 Delphinus delphis 4/4 #> 3 Felis silvestris 4/4 #> 4 Gallus gallus 1/4 #> Input taxa completely absent from source chronograms: #> taxon #> 1 None #> DateLife search done! #> Age Ntax #> 1 101.3000 3 #> 2 96.1000 3 #> 3 110.8000 3 #> 4 320.5238 4 #> Citation #> 1 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 2 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 3 Bininda-Emonds, Olaf R. P., Marcel Cardillo, Kate E. Jones, Ross D. E. MacPhee, Robin M. D. Beck, Richard Grenyer, Samantha A. Price, Rutger A. Vos, John L. Gittleman, Andy Purvis. 2007. The delayed rise of present-day mammals. Nature 446 (7135): 507-512 #> 4 Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845 #> Newick #> 1 ((Felis_silvestris:88.5,Delphinus_delphis:88.5):12.8,Elephas_maximus:101.3); #> 2 ((Delphinus_delphis:86.8,Felis_silvestris:86.8):9.3,Elephas_maximus:96.1); #> 3 ((Felis_silvestris:89.8,Delphinus_delphis:89.8):21,Elephas_maximus:110.8); #> 4 ((Elephas_maximus:105.009658,(Felis_silvestris:78.392518,Delphinus_delphis:78.392517):26.617141):215.5141645,Gallus_gallus:320.5238235);"},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"getting-species-names-within-the-family-fringillidae","dir":"Articles","previous_headings":"","what":"1. Getting species names within the family Fringillidae","title":"Case study: the true finches","text":"DateLife searches chronogram database using species names standardized unified taxonomy constructed Open Tree Life project. working taxon names species level DateLife, first step obtain species names belonging taxon interest. get species names belonging family Fringillidae, using flag get_spp_from_taxon = TRUE function datelife::make_datelife_query(): Inspect structure output: 289 species names belonging family Fringillidae according OpenTree’s unified taxonomy. provide input tree, $phy NA.","code":"dquery <- datelife::make_datelife_query(input = \"fringillidae\", get_spp_from_taxon = TRUE) #> ... Making a DateLife query. #> ... Phylo-processing 'input'. #> 'input' is not a phylogeny. #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> |=========================================================| 100% #> Working with the following taxa: #> Crithagra sulphurata | Crithagra citrinelloides | Crithagra mozambica | Crithagra capistrata | Crithagra burtoni | Crithagra rufobrunnea | Crithagra flaviventris | Callacanthis burtoni | Chaunoproctus ferreorostris | Rhynchostruthus socotranus | Chlorophonia cyanea | Chlorophonia occipitalis | Chlorophonia flavirostris | Akialoa obscura | Euphonia gouldi | Euphonia plumbea | Euphonia elegantissima | Euphonia luteicapilla | Euphonia chrysopasta | Euphonia fulvicrissa | Euphonia hirundinacea | Euphonia chlorotica | Euphonia cyanocephala | Euphonia rufiventris | Euphonia minuta | Euphonia cayennensis | Euphonia xanthogaster | Euphonia violacea | Euphonia pectoralis | Euphonia musica | Euphonia anneae | Euphonia affinis | Euphonia laniirostris | Euphonia finschi | Psittirostra psittacea | Urocynchramus pylzowi | Telespiza cantans | Telespiza ultima | Palmeria dolei | Oreomystis bairdi | Loxops coccineus | Loxops mana | Loxops caeruleirostris | Himatione sanguinea | Rhodopechys sanguineus | Paroreomyza montana | Pseudonestor xanthophrys | Vestiaria coccinea | Bucanetes githagineus | Hemignathus parvus | Hemignathus wilsoni | Hemignathus virens | Hemignathus munroi | Hemignathus flavus | Hemignathus kauaiensis | Hemignathus stejnegeri | Loxioides bailleui | Eremopsaltria mongolica | Rhodospiza obsoleta | Peucedramus taeniatus | Cyanerpes caeruleus | Cyanerpes cyaneus | Cyanerpes nitidus | Cyanerpes lucidus | Fringillaria goslingi | Fringillaria striolata | Fringillaria impetuani | Fringillaria poliopleura | Fringillaria tahapisi | Hemispingus atropileus | Hemispingus verticalis | Hemispingus auricularis | Hemispingus calophrys | Hemispingus rufosuperciliaris | Hemispingus superciliaris | Hemispingus trifasciatus | Hemispingus piurae | Hemispingus xanthophthalmus | Hemispingus parodii | Hemispingus goeringi | Hemispingus melanotis | Hemispingus frontalis | Hemispingus reyi | Rowettia goughensis | Embernagra platensis | Schoeniclus rusticus | Schoeniclus aureolus | Schoeniclus elegans | Schoeniclus siemsseni | Schoeniclus spodocephala | Schoeniclus yessoensis | Tersina viridis | Orthogonys chloricterus | Buarremon apertus | Buarremon assimilis | Buarremon atricapillus | Buarremon basilicus | Buarremon virenticeps | Buarremon torquatus | Peucaea aestivalis | Peucaea cassinii | Peucaea botterii | Phaeothlypis fulvicauda | Donacospiza albifrons | Platyspiza crassirostris | Melopyrrha nigra | Carduelis citrinella | Carduelis corsicana | Carduelis carduelis | Uragus sibiricus | Melamprosops phaeosoma | Hesperiphona vespertina | Pyrrhoplectes epauletta | Haemorhous mexicanus | Haemorhous purpureus | Haemorhous cassinii | Kozlowia roborowskii | Serinus syriacus | Serinus albogularis | Serinus atrogularis | Serinus citrinipectus | Serinus citrinella | Serinus pusillus | Serinus canaria | Serinus alario | Serinus striolatus | Serinus melanochrous | Serinus whytii | Serinus mennelli | Serinus reichardi | Serinus scotops | Serinus flavivertex | Serinus totta | Serinus estherae | Serinus hypostictus | Serinus leucopygius | Serinus thibetanus | Serinus gularis | Serinus dorsostriatus | Serinus canicollis | Serinus serinus | Linaria flavirostris | Linaria cannabina | Chloris monguilloti | Chloris sinica | Chloris spinoides | Chloris ambigua | Chloris chloris | Spinus yarrellii | Spinus spinus | Spinus olivaceus | Spinus uropygialis | Spinus siemiradzkii | Spinus atriceps | Spinus dominicensis | Spinus xanthogastrus | Spinus magellanicus | Spinus pinus | Spinus notatus | Spinus tristis | Spinus spinescens | Spinus crassirostris | Spinus barbatus | Spinus atratus | Spinus lawrencei | Spinus psaltria | Spinus cucullatus | Neospiza concolor | Loxia curvirostra | Loxia pytyopsittacus | Loxia leucoptera | Loxia scotica | Eophona migratoria | Eophona personata | Haematospiza sipahi | Mycerobas icterioides | Mycerobas melanozanthos | Mycerobas affinis | Mycerobas carnipes | Pinicola subhimachala | Pinicola enucleator | Linurgus olivaceus | Leucosticte sillemi | Leucosticte arctoa | Leucosticte australis | Leucosticte nemoricola | Leucosticte tephrocotis | Leucosticte atrata | Leucosticte brandti | Carpodacus vinaceus | Carpodacus rodopeplus | Carpodacus davidianus | Carpodacus rhodochlamys | Carpodacus rubescens | Carpodacus synoicus | Carpodacus severtzovi | Carpodacus rodochroa | Carpodacus erythrinus | Carpodacus roseus | Carpodacus nipalensis | Carpodacus trifasciatus | Carpodacus rubicilloides | Carpodacus pulcherrimus | Carpodacus thura | Carpodacus eos | Carpodacus rubicilla | Carpodacus grandis | Carpodacus edwardsii | Carpodacus puniceus | Carpodacus formosanus | Coccothraustes coccothraustes | Acanthis hornemanni | Acanthis cabaret | Acanthis flammea | Pyrrhula nipalensis | Pyrrhula erythaca | Pyrrhula erythrocephala | Pyrrhula murina | Pyrrhula leucogenis | Pyrrhula aurantiaca | Pyrrhula pyrrhula | Fringilla montifringilla | Fringilla teydea | Fringilla coelebs | Fringilla polatzeki | Calcarius lapponicus | Calcarius pictus | Calcarius ornatus | Calcarius mccownii | Emberiza variabilis | Emberiza hortulana | Emberiza pusilla | Emberiza cioides | Emberiza tristrami | Emberiza cabanisi | Emberiza jankowskii | Emberiza cineracea | Emberiza rutila | Emberiza sahari | Emberiza buchanani | Emberiza chrysophrys | Emberiza capensis | Emberiza cia | Emberiza schoeniclus | Emberiza stewarti | Emberiza godlewskii | Emberiza pallasi | Emberiza leucocephalos | Emberiza socotrana | Emberiza melanocephala | Emberiza bruniceps | Emberiza koslowi | Emberiza cirlus | Emberiza flaviventris | Emberiza affinis | Emberiza fucata | Emberiza citrinella | Emberiza sulphurata | Emberiza caesia | Plectrophenax nivalis | Plectrophenax hyperboreus | Melophus lathami | Cyanoloxia glaucocaerulea | Cyanoloxia cyanoides | Cyanoloxia rothschildii | Caryothraustes canadensis | Caryothraustes poliogaster | Cyanocompsa brissonii | Cyanocompsa parellina | Passerina caerulea | Passerina cyanea | Passerina amoena | Passerina ciris | Passerina leclancherii | Passerina rositae | Passerina versicolor | Parkerthraustes humeralis | Spiza americana | Pheucticus aureoventris | Pheucticus ludovicianus | Pheucticus melanocephalus | Pheucticus chrysogaster | Pheucticus tibialis | Cardinalis cardinalis | Cardinalis sinuatus | Cardinalis phoeniceus | Porphyrospiza caerulescens | Rhodothraupis celaeno | Periporphyrus erythromelas #> DateLife query done! str(dquery) #> List of 3 #> $ cleaned_names: Named chr [1:289] \"Crithagra sulphurata\" \"Crithagra #> citrinelloides\" \"Crithagra mozambica\" \"Crithagra capistrata\" ... #> ..- attr(*, \"names\")= chr [1:289] \"Fringillidae1\" \"Fringillidae2\" #> \"Fringillidae3\" \"Fringillidae4\" ... #> $ ott_ids : Named int [1:289] 903281 328908 1083721 901359 318589 #> 455546 903271 405220 242220 455541 ... #> ..- attr(*, \"names\")= chr [1:289] \"Crithagra sulphurata\" \"Crithagra #> citrinelloides\" \"Crithagra mozambica\" \"Crithagra capistrata\" ... #> $ phy : logi NA #> - attr(*, \"class\")= chr \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"search-the-species-names-across-a-chronogram-database","dir":"Articles","previous_headings":"","what":"2. Search the species names across a chronogram database","title":"Case study: the true finches","text":"Load prebuilt OpenTree chronogram database object names opentree_chronograms: Use datelifeQuery object named dquery search chronogram database: Results chronogram search returned datelifeResult object, named list patristic matrices. element list corresponds chronogram translated distance matrix patristic matrix. main reason pruning much faster matrix phylo object: Names datelifeResult object correspond study citations source chronograms:","code":"utils::data(\"opentree_chronograms\", package = \"datelife\") dres <- datelife::get_datelife_result(input = dquery, cache = opentree_chronograms) #> ... Searching the chronogram database. #> Search done! #> #> Input taxon names were found in 19 chronograms. class(dres) #> [1] \"datelifeResult\" typeof(dres) #> [1] \"list\" class(dres[[1]]) #> [1] \"matrix\" \"array\" names(dres) #> [1] \"Hooper, Daniel M., Trevor D. Price. 2017. Chromosomal inversion differences correlate with range overlap in passerine birds. Nature Ecology & Evolution 1 (10): 1526-1534\" #> [2] \"Roquet, C., Lavergne, S., & Thuiller, W. (2014). One Tree to Link Them All: A Phylogenetic Dataset for the European Tetrapoda. PLoS Currents. doi:10.1371/currents.tol.5102670fff8aa5c918e78f5592790e48\\n\" #> [3] \"Roquet, C., Lavergne, S., & Thuiller, W. (2014). One Tree to Link Them All: A Phylogenetic Dataset for the European Tetrapoda. PLoS Currents. doi:10.1371/currents.tol.5102670fff8aa5c918e78f5592790e48\\n\" #> [4] \"Oliveros, C. H., Field, D. J., Ksepka, D. T., Barker, F. K., Aleixo, A., Andersen, M. J., … Faircloth, B. C. (2019). Earth history and the passerine superradiation. Proceedings of the National Academy of Sciences, 116(16), 7916–7925. doi:10.1073/pnas.1813206116\\n\" #> [5] \"Kimball, R. T., Oliveros, C. H., Wang, N., White, N. D., Barker, F. K., Field, D. J., … Braun, E. L. (2019). A Phylogenomic Supertree of Birds. Diversity, 11(7), 109. doi:10.3390/d11070109\\n\" #> [6] \"Kimball, R. T., Oliveros, C. H., Wang, N., White, N. D., Barker, F. K., Field, D. J., … Braun, E. L. (2019). A Phylogenomic Supertree of Birds. Diversity, 11(7), 109. doi:10.3390/d11070109\\n\" #> [7] \"Uyeda, J. C., Pennell, M. W., Miller, E. T., Maia, R., & McClain, C. R. (2017). The Evolution of Energetic Scaling across the Vertebrate Tree of Life. The American Naturalist, 190(2), 185–199. doi:10.1086/692326\\n\" #> [8] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> [9] \"Hedges, S. Blair, Julie Marin, Michael Suleski, Madeline Paymer, Sudhir Kumar. 2015. Tree of life reveals clock-like speciation and diversification. Molecular Biology and Evolution 32 (4): 835-845\" #> [10] \"Claramunt, Santiago, Joel Cracraft. 2015. A new time tree reveals Earth historys imprint on the evolution of modern birds. Science Advances 1 (11): e1501005-e1501005\" #> [11] \"Gibb, Gillian C., Ryan England, Gerrit Hartig, P.A. (Trish) McLenachan, Briar L. Taylor Smith, Bennet J. McComish, Alan Cooper, David Penny. 2015. New Zealand passerines help clarify the diversification of major songbird lineages during the Oligocene. Genome Biology and Evolution 7 (11): 2983-2995.\" #> [12] \"Barker, F. Keith, Kevin J. Burns, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2015. New insights into New World biogeography: An integrated view from the phylogeny of blackbirds, cardinals, sparrows, tanagers, warblers, and allies. The Auk 132 (2): 333-348.\" #> [13] \"Barker, F. Keith, Kevin J. Burns, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2015. New insights into New World biogeography: An integrated view from the phylogeny of blackbirds, cardinals, sparrows, tanagers, warblers, and allies. The Auk 132 (2): 333-348.\" #> [14] \"Jetz, W., G. H. Thomas, J. B. Joy, K. Hartmann, A. O. Mooers. 2012. The global diversity of birds in space and time. Nature 491 (7424): 444-448\" #> [15] \"Jetz, W., G. H. Thomas, J. B. Joy, K. Hartmann, A. O. Mooers. 2012. The global diversity of birds in space and time. Nature 491 (7424): 444-448\" #> [16] \"Barker, F. K., K. J. Burns, J. Klicka, S. M. Lanyon, I. J. Lovette. 2013. Going to extremes: contrasting rates of diversification in a recent radiation of New World passerine birds. Systematic Biology 62 (2): 298-320.\" #> [17] \"Burns, Kevin J., Allison J. Shultz, Pascal O. Title, Nicholas A. Mason, F. Keith Barker, John Klicka, Scott M. Lanyon, Irby J. Lovette. 2014. Phylogenetics and diversification of tanagers (Passeriformes: Thraupidae), the largest radiation of Neotropical songbirds. Molecular Phylogenetics and Evolution 75: 41-77.\" #> [18] \"Price, Trevor D., Daniel M. Hooper, Caitlyn D. Buchanan, Ulf S. Johansson, D. Thomas Tietze, Per Alström, Urban Olsson, Mousumi Ghosh-Harihar, Farah Ishtiaq, Sandeep K. Gupta, Jochen Martens, Bettina Harr, Pratap Singh, Dhananjai Mohan. 2014. Niche filling slows the diversification of Himalayan songbirds. Nature 509: 222-225.\" #> [19] \"Price, Trevor D., Daniel M. Hooper, Caitlyn D. Buchanan, Ulf S. Johansson, D. Thomas Tietze, Per Alström, Urban Olsson, Mousumi Ghosh-Harihar, Farah Ishtiaq, Sandeep K. Gupta, Jochen Martens, Bettina Harr, Pratap Singh, Dhananjai Mohan. 2014. Niche filling slows the diversification of Himalayan songbirds. Nature 509: 222-225.\""},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"summarizing-a-dateliferesult-object","dir":"Articles","previous_headings":"","what":"3. Summarizing a datelifeResult object","title":"Case study: the true finches","text":"want plot datelifeResult chronograms individually? want single tree summarizing source chronograms? function datelife::summary.datelifeResult() get types summaries , can access later: Now can explore different age summaries.","code":"dsumm <- summary(dres, datelife_query = dquery) #> Trying with overlap = 2 #> #> Success! #> #> ... Calculating a median summary chronogram. #> |==========================================================| 100% #> |==========================================================| 100% #> |==========================================================| 100% #> 1 out of 13 chronograms tried: Ok. #> 2 out of 13 chronograms tried: Ok. #> 3 out of 13 chronograms tried: Ok. #> 4 out of 13 chronograms tried: Ok. #> 5 out of 13 chronograms tried: Ok. #> 6 out of 13 chronograms tried: Ok. #> 7 out of 13 chronograms tried: Ok. #> 8 out of 13 chronograms tried: Ok. #> 9 out of 13 chronograms tried: Ok. #> 10 out of 13 chronograms tried: Ok. #> 12 out of 19 chronograms tried: Ok. #> 13 out of 19 chronograms tried: Ok. #> 14 out of 19 chronograms tried: Ok. #> 15 out of 19 chronograms tried: Ok. #> 16 out of 19 chronograms tried: Ok. #> 17 out of 19 chronograms tried: Ok. #> 18 out of 19 chronograms tried: Failed. #> 19 out of 19 chronograms tried: Ok. #> #> Synthesizing 18 chronograms with SDM #> |==========================================================| 100% #> |==========================================================| 100% #> |==========================================================| 100%"},{"path":"http://phylotastic.org/datelife/articles/fringiliidae.html","id":"source-chronograms","dir":"Articles","previous_headings":"3. Summarizing a datelifeResult object","what":"3.1 Source chronograms:","title":"Case study: the true finches","text":"Chronograms matched database search, pruned contain species names looked called source chronograms. can accessed follow: study name: , index position:","code":"dsumm$phylo_all #> 19 phylogenetic trees dsumm$phylo_all$`Gibb, Gillian C., Ryan England, Gerrit Hartig, P.A. (Trish) McLenachan, Briar L. Taylor Smith, Bennet J. McComish, Alan Cooper, David Penny. 2015. New Zealand passerines help clarify the diversification of major songbird lineages during the Oligocene. Genome Biology and Evolution 7 (11): 2983-2995.` #> Phylogenetic tree with 7 tips and 6 internal nodes. #> #> Tip labels: #> Schoeniclus_spodocephala, Emberiza_tristrami, Emberiza_chrysophrys, #> Emberiza_pusilla, Schoeniclus_aureolus, Serinus_canaria, ... #> #> Rooted; includes branch lengths. names(dsumm$phylo_all)[1] #> [1] \"Hooper, Daniel M., Trevor D. Price. 2017. Chromosomal inversion differences correlate with range overlap in passerine birds. Nature Ecology & Evolution 1 (10): 1526-1534\" dsumm$phylo_all[[1]] #> Phylogenetic tree with 44 tips and 43 internal nodes. #> #> Tip labels: #> Peucedramus_taeniatus, Peucaea_botterii, Schoeniclus_spodocephala, #> Schoeniclus_aureolus, Emberiza_chrysophrys, Emberiza_pusilla, ... #> #> Rooted; includes branch lengths."},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"when-input-is-list-or-vector-of-taxon-names","dir":"Articles","previous_headings":"","what":"When input is list or vector of taxon names","title":"Making a DateLife query","text":"can process single taxon: several taxon names: case, output list:","code":"query1 <- make_datelife_query(input = \"Canis\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following taxon: Canis. #> DateLife query made! query10 <- make_datelife_query(input = rep(\"Canis\", 10)) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following 10 taxa: Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis | Canis. #> DateLife query made! query10 #> $cleaned_names #> [1] \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" \"Canis\" #> [10] \"Canis\" #> #> $ott_ids #> Canis Canis Canis Canis Canis Canis Canis Canis Canis Canis #> 372706 372706 372706 372706 372706 372706 372706 372706 372706 372706 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"when-input-names-are-not-found-in-the-taxonomy","dir":"Articles","previous_headings":"","what":"When input names are not found in the taxonomy","title":"Making a DateLife query","text":"function returns NA taxonomic id missing name:","code":"make_datelife_query2(input = c(\"Canis\", \"werewolf\", \"jupiter\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% #> Warning: werewolf are not matched #> | |=============================================== | 67% #> Warning: jupiter are not matched #> | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis\" \"werewolf\" \"jupiter\" #> #> $tnrs_names #> [1] \"Canis\" NA NA #> #> $ott_ids #> [1] 372706 NA NA #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"subspecies-can-also-be-searched","dir":"Articles","previous_headings":"","what":"Subspecies can also be searched","title":"Making a DateLife query","text":"","code":"make_datelife_query2(input = \"Canis mesomelas elongae\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" #> #> $ott_ids #> [1] 576165 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" all_subspecies <- c(\"Canis mesomelas elongae\", \"Canis mesomelas elongae\") make_datelife_query2(input = all_subspecies) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" \"Canis mesomelas elongae\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" \"Canis mesomelas elongae\" #> #> $ott_ids #> [1] 576165 576165 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" one_subspecies <- c(\"Canis mesomelas elongae\", \"Canis adustus\", \"Lycalopex fulvipes\") make_datelife_query2(input = one_subspecies) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Canis mesomelas elongae\" \"Canis adustus\" #> [3] \"Lycalopex fulvipes\" #> #> $tnrs_names #> [1] \"Canis mesomelas elongae\" \"Canis adustus\" #> [3] \"Lycalopex fulvipes\" #> #> $ott_ids #> [1] 576165 621176 996573 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"choosing-between-homonyms","dir":"Articles","previous_headings":"","what":"Choosing between homonyms","title":"Making a DateLife query","text":"Taxonomic homonyms valid names used different biological entities. example, genus name Aotus refers monkey grass. TNRS smart enough choose taxonomic context set names, infallible. example, referring grass, TNRS chooses correct taxon id: referring monkey, TNRS still chooses grass: make sure get taxonomic id data taxon want, can specify “taxonomic context”:","code":"make_datelife_query2(input = c(\"Aotus\", \"Poa\", \"Arabidopsis\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Aotus\" \"Poa\" \"Arabidopsis\" #> #> $tnrs_names #> [1] \"Aotus (genus in kingdom Archaeplastida)\" #> [2] \"Poa\" #> [3] \"Arabidopsis\" #> #> $ott_ids #> [1] 559026 985636 309275 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Aotus\", \"Insulacebus\", \"Microcebus\")) #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> $cleaned_names #> [1] \"Aotus\" \"Insulacebus\" \"Microcebus\" #> #> $tnrs_names #> [1] \"Aotus (genus in kingdom Archaeplastida)\" #> [2] \"Insulacebus\" #> [3] \"Microcebus\" #> #> $ott_ids #> [1] 559026 6145234 734824 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" rotl::tnrs_contexts() make_datelife_query2(input = c(\"Aotus\", \"Insulacebus\", \"Microcebus\"), context_name = \"Mammals\")"},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"making-a-query-from-an-inclusive-taxonomic-group","dir":"Articles","previous_headings":"","what":"Making a query from an inclusive taxonomic group","title":"Making a DateLife query","text":"can run one taxon name : two : Sometimes, input taxon names inclusive:","code":"make_datelife_query2(input = \"Canis\", get_spp_from_taxon = TRUE, reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Canis. #> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> $cleaned_names #> [1] \"Canis\" #> #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Canis\", \"Elephas\"), get_spp_from_taxon = TRUE, reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Canis, Elephas. #> ---> Obtaining taxonomic data from lineages within genus 'Canis' with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> $cleaned_names #> [1] \"Canis\" \"Elephas\" #> #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> 7654243 7654244 #> \"Elephas armeniacus\" \"Elephas namadicus\" #> 7654245 3607197 #> \"Elephas zulu\" \"Elephas bombifrons\" #> 6144032 7654246 #> \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 #> \"Elephas maximus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 #> Elephas armeniacus Elephas namadicus #> 7654243 7654244 #> Elephas zulu Elephas bombifrons #> 7654245 3607197 #> Elephas celebensis Palaeoloxodon lomolinoi #> 6144032 7654246 #> Elephas maximus #> 541928 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\" make_datelife_query2(input = c(\"Mus\", \"Mus musculus\"), get_spp_from_taxon = c(TRUE, FALSE), reference_taxonomy = \"ott\") #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> ---> Getting species for the following taxon names :Mus. #> ---> Obtaining taxonomic data from lineages within genus 'Mus' with OTT id number = 1068778. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 20 subspecies. #> * There are 84 total species. #> * There are 60 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 60 species names within 'Mus' that are in the OpenTree synthetic tree. #> ---> Adding species data from inclusive taxon names. #> $cleaned_names #> [1] \"Mus musculus\" \"Mus\" #> #> $tnrs_names #> #> \"Mus musculus\" #> 7067432 #> \"Mus cf. callewaerti\" #> 5857433 #> \"Mus cf. setulosus West\" #> 5857432 #> \"Mus cf. tenellus TA-2014\" #> 5857436 #> \"Mus cf. baoulei West\" #> 5857434 #> \"Mus cf. callewaerti TA-2014\" #> 3608901 #> \"Mus neavei\" #> 844274 #> \"Mus sorella\" #> 844277 #> \"Mus tenellus\" #> 844280 #> \"Mus cf. musculoides\" #> 844282 #> \"Mus bufo\" #> 3608883 #> \"Mus callewaerti\" #> 5857435 #> \"Mus mahomet\" #> 7067433 #> \"Mus sp. musculoides-minutoides DPL-2017\" #> 369735 #> \"Mus baoulei\" #> 403204 #> \"Mus emesi\" #> 996648 #> \"Mus musculoides\" #> 1000695 #> \"Mus indutus\" #> 759679 #> \"Mus mattheyi\" #> 845966 #> \"Mus minutoides\" #> 845980 #> \"Mus setulosus\" #> 1000702 #> \"Mus haussa\" #> 1000700 #> \"Mus cf. saxicola\" #> 887682 #> \"Mus shortridgei\" #> 542525 #> \"Mus saxicola\" #> 845970 #> \"Mus platythrix\" #> 348560 #> \"Mus terricolor\" #> 451263 #> \"Mus booduga\" #> 289304 #> \"Mus triton\" #> 542521 #> \"Mus spretus\" #> 542528 #> \"Mus cookii\" #> 845976 #> \"Mus spicilegus\" #> 1027340 #> \"Mus famulus\" #> 922493 #> \"Mus caroli\" #> 1010350 #> \"Mus fragilicauda\" #> 185328 #> \"Mus crociduroides\" #> 542493 #> \"Mus pahari\" #> 6144910 #> \"Mus terraereginae\" #> 7654766 #> \"Mus aegaeus\" #> 7654768 #> \"Mus camini\" #> 7654773 #> \"Mus paulina\" #> 7654776 #> \"Mus vulpinus\" #> 7654767 #> \"Mus arboricola\" #> 7654772 #> \"Mus nigrita\" #> 7654775 #> \"Mus tomentosus\" #> 7654774 #> \"Mus proconodon\" #> 7654771 #> \"Mus microdontoides\" #> 7654770 #> \"Mus leptosoma\" #> 3608899 #> \"Mus oubanguii\" #> 3608881 #> \"Mus goundae\" #> 3608904 #> \"Mus orangiae\" #> 3608880 #> \"Mus phillipsi\" #> 3608890 #> \"Mus setzeri\" #> 3608886 #> \"Mus fernandoni\" #> 3608885 #> \"Mus vulcani\" #> 3608874 #> \"Mus mayori\" #> 7654769 #> \"Mus colletti\" #> 6144906 #> \"Mus canguru\" #> 542509 #> \"Mus musculus\" #> 542519 #> \"Mus cervicolor\" #> 845973 #> \"Mus macedonicus\" #> #> $ott_ids #> Mus cf. callewaerti #> 542509 7067432 #> Mus cf. setulosus West Mus cf. tenellus TA-2014 #> 5857433 5857432 #> Mus cf. baoulei West Mus cf. callewaerti TA-2014 #> 5857436 5857434 #> Mus neavei Mus sorella #> 3608901 844274 #> Mus tenellus Mus cf. musculoides #> 844277 844280 #> Mus bufo Mus callewaerti #> 844282 3608883 #> Mus mahomet Mus sp. musculoides-minutoides DPL-2017 #> 5857435 7067433 #> Mus baoulei Mus emesi #> 369735 403204 #> Mus musculoides Mus indutus #> 996648 1000695 #> Mus mattheyi Mus minutoides #> 759679 845966 #> Mus setulosus Mus haussa #> 845980 1000702 #> Mus cf. saxicola Mus shortridgei #> 1000700 887682 #> Mus saxicola Mus platythrix #> 542525 845970 #> Mus terricolor Mus booduga #> 348560 451263 #> Mus triton Mus spretus #> 289304 542521 #> Mus cookii Mus spicilegus #> 542528 845976 #> Mus famulus Mus caroli #> 1027340 922493 #> Mus fragilicauda Mus crociduroides #> 1010350 185328 #> Mus pahari Mus terraereginae #> 542493 6144910 #> Mus aegaeus Mus camini #> 7654766 7654768 #> Mus paulina Mus vulpinus #> 7654773 7654776 #> Mus arboricola Mus nigrita #> 7654767 7654772 #> Mus tomentosus Mus proconodon #> 7654775 7654774 #> Mus microdontoides Mus leptosoma #> 7654771 7654770 #> Mus oubanguii Mus goundae #> 3608899 3608881 #> Mus orangiae Mus phillipsi #> 3608904 3608880 #> Mus setzeri Mus fernandoni #> 3608890 3608886 #> Mus vulcani Mus mayori #> 3608885 3608874 #> Mus colletti Mus canguru #> 7654769 6144906 #> Mus musculus Mus cervicolor #> 542509 542519 #> Mus macedonicus #> 845973 #> #> $phy #> [1] NA #> #> attr(,\"class\") #> [1] \"datelifeQuery\""},{"path":"http://phylotastic.org/datelife/articles/make_datelife_query.html","id":"the-function-get_opentree_species","dir":"Articles","previous_headings":"","what":"The function get_opentree_species()","title":"Making a DateLife query","text":"function get_opentree_species() works hood extract species names within given taxonomic group. fails: default, return species OpenTree’s synthetic tree: can override behaviour get species setting synth_tree_only = FALSE: know OTT id group, can use : get species multiple (one) taxon names:","code":"get_opentree_species() #> * Both 'taxon_name' and 'ott_id' arguments are missing. #> Please provide at least one - returning NA. #> [1] NA get_opentree_species(taxon_name = c(\"Canis\", \"Elephas\")) #> This function can only process one taxon name at a time. #> Please provide just one taxon name - returning NA. #> [1] NA get_opentree_species(ott_id = c(372706, 541927)) #> This function can only process one OTT id at a time. #> Please provide just one OTT id number - returning NA. #> [1] NA # TOFIX: # datelife::get_opentree_species(taxon_name = \"Canis\", ott_id = 541927) get_opentree_species(taxon_name = \"Canis\") #> ---> Obtaining taxonomic info for all children within OTT taxon, genus 'Canis' (input name = Canis), with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 36 species names within 'Canis' that are in the OpenTree synthetic tree. #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 4941918 #> \"Canis indica\" \"Canis environmental sample\" #> 7655930 7655947 #> \"Canis ameghinoi\" \"Canis nehringi\" #> 7655949 7655942 #> \"Canis palustris\" \"Canis lanka\" #> 7655948 7655939 #> \"Canis pallipes\" \"Canis gezi\" #> 7655951 7655935 #> \"Canis primaevus\" \"Canis chrysurus\" #> 7655937 7655941 #> \"Canis dukhunensis\" \"Canis kokree\" #> 7655952 7655940 #> \"Canis sladeni\" \"Canis himalaicus\" #> 7655934 7655936 #> \"Canis chanco\" \"Canis curvipalatus\" #> 7655943 7655931 #> \"Canis lateralis\" \"Canis argentinus\" #> 7655953 7655946 #> \"Canis tarijensis\" \"Canis naria\" #> 7655950 7655933 #> \"Canis peruanus\" \"Canis cautleyi\" #> 7655954 6145382 #> \"Canis ursinus\" \"Canis antarticus\" #> 6145383 7655938 #> \"Canis dingo\" \"Canis etruscus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis environmental sample #> 346728 4941918 #> Canis ameghinoi Canis nehringi #> 7655930 7655947 #> Canis palustris Canis lanka #> 7655949 7655942 #> Canis pallipes Canis gezi #> 7655948 7655939 #> Canis primaevus Canis chrysurus #> 7655951 7655935 #> Canis dukhunensis Canis kokree #> 7655937 7655941 #> Canis sladeni Canis himalaicus #> 7655952 7655940 #> Canis chanco Canis curvipalatus #> 7655934 7655936 #> Canis lateralis Canis argentinus #> 7655943 7655931 #> Canis tarijensis Canis naria #> 7655953 7655946 #> Canis peruanus Canis cautleyi #> 7655950 7655933 #> Canis ursinus Canis antarticus #> 7655954 6145382 #> Canis dingo Canis etruscus #> 6145383 7655938 #> Canis mesomelas Canis lupus #> 666235 247341 get_opentree_species(taxon_name = \"Canis\", synth_tree_only = FALSE) #> ---> Obtaining taxonomic info for all children within OTT taxon, genus 'Canis' (input name = Canis), with OTT id number = 372706. #> * Found the following taxonomic ranks: species, subspecies, no rank - terminal, no rank. #> * There are 21 subspecies. #> * There are 42 total species. #> * There are 36 species in OpenTree's synthetic tree. #> ---> Returning taxonomic info for 42 species names within genus 'Canis'. #> $tnrs_names #> 3612500 5835572 #> \"Canis dirus\" \"Canis anthus\" #> 113383 752755 #> \"Canis rufus\" \"Canis simensis\" #> 621168 621176 #> \"Canis aureus\" \"Canis adustus\" #> 247331 346723 #> \"Canis latrans\" \"Canis himalayensis\" #> 346728 5925604 #> \"Canis indica\" \"Canis sp. KEB-2016\" #> 470950 5338950 #> \"Canis sp. CANInt1\" \"Canis sp. Russia/33,500\" #> 247325 5338951 #> \"Canis sp.\" \"Canis sp. Belgium/36,000\" #> 4941918 7655930 #> \"Canis environmental sample\" \"Canis ameghinoi\" #> 7655947 7655949 #> \"Canis nehringi\" \"Canis palustris\" #> 7655942 7655948 #> \"Canis lanka\" \"Canis pallipes\" #> 7655939 7655951 #> \"Canis gezi\" \"Canis primaevus\" #> 7655935 7655937 #> \"Canis chrysurus\" \"Canis dukhunensis\" #> 7655941 7655952 #> \"Canis kokree\" \"Canis sladeni\" #> 7655940 7655934 #> \"Canis himalaicus\" \"Canis chanco\" #> 7655936 7655943 #> \"Canis curvipalatus\" \"Canis lateralis\" #> 7655931 7655953 #> \"Canis argentinus\" \"Canis tarijensis\" #> 7655946 7655950 #> \"Canis naria\" \"Canis peruanus\" #> 7655933 7655954 #> \"Canis cautleyi\" \"Canis ursinus\" #> 6145382 6145383 #> \"Canis antarticus\" \"Canis dingo\" #> 7655938 3612504 #> \"Canis etruscus\" \"Canis spelaeus\" #> 666235 247341 #> \"Canis mesomelas\" \"Canis lupus\" #> #> $ott_ids #> Canis dirus Canis anthus #> 3612500 5835572 #> Canis rufus Canis simensis #> 113383 752755 #> Canis aureus Canis adustus #> 621168 621176 #> Canis latrans Canis himalayensis #> 247331 346723 #> Canis indica Canis sp. KEB-2016 #> 346728 5925604 #> Canis sp. CANInt1 Canis sp. Russia/33,500 #> 470950 5338950 #> Canis sp. Canis sp. Belgium/36,000 #> 247325 5338951 #> Canis environmental sample Canis ameghinoi #> 4941918 7655930 #> Canis nehringi Canis palustris #> 7655947 7655949 #> Canis lanka Canis pallipes #> 7655942 7655948 #> Canis gezi Canis primaevus #> 7655939 7655951 #> Canis chrysurus Canis dukhunensis #> 7655935 7655937 #> Canis kokree Canis sladeni #> 7655941 7655952 #> Canis himalaicus Canis chanco #> 7655940 7655934 #> Canis curvipalatus Canis lateralis #> 7655936 7655943 #> Canis argentinus Canis tarijensis #> 7655931 7655953 #> Canis naria Canis peruanus #> 7655946 7655950 #> Canis cautleyi Canis ursinus #> 7655933 7655954 #> Canis antarticus Canis dingo #> 6145382 6145383 #> Canis etruscus Canis spelaeus #> 7655938 3612504 #> Canis mesomelas Canis lupus #> 666235 247341 get_opentree_species(ott_id = 541927) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 #> \"Elephas maximus\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas maximus #> 541928 get_opentree_species(ott_id = 541927, synth_tree_only = FALSE) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Returning taxonomic info for 8 species names within genus 'Elephas'. #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 3607200 541928 #> \"Elephas planifrons\" \"Elephas maximus\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas planifrons Elephas maximus #> 3607200 541928 ott_ids <- c(541927, 100) # TODO: make a function out of the following code # then it can replace code inside datelife_query_get_spp, section # getting species species_list <- lapply(ott_ids, function(x) { datelife::get_opentree_species(ott_id = x, synth_tree_only = TRUE) }) #> ---> Obtaining taxonomic data from lineages within genus 'Elephas' with OTT id number = 541927. #> * Found the following taxonomic ranks: subspecies, no rank, no rank - terminal, species. #> * There are 5 subspecies. #> * There are 8 total species. #> * There are 7 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 7 species names within 'Elephas' that are in the OpenTree synthetic tree. #> ---> Obtaining taxonomic data from lineages within species 'Schidax sp. 'squamaria'' with OTT id number = 100. #> * Found the following taxonomic ranks: species. #> * There are 0 subspecies. #> * There are 1 total species. #> * There are 1 species in OpenTree's synthetic tree. #> ---> Retrieving taxonomic info for 1 species names within 'Schidax sp. 'squamaria'' that are in the OpenTree synthetic tree. return_names <- unlist(sapply(species_list, \"[\", \"tnrs_names\")) return_ott_ids <- unlist(sapply(species_list, \"[\", \"ott_ids\")) names(return_names) <- return_ott_ids names(return_ott_ids) <- return_names list(tnrs_names = return_names, ott_ids = return_ott_ids) #> $tnrs_names #> 7654243 7654244 7654245 #> \"Elephas armeniacus\" \"Elephas namadicus\" \"Elephas zulu\" #> 3607197 6144032 7654246 #> \"Elephas bombifrons\" \"Elephas celebensis\" \"Palaeoloxodon lomolinoi\" #> 541928 100 #> \"Elephas maximus\" \"Schidax sp. 'squamaria'\" #> #> $ott_ids #> Elephas armeniacus Elephas namadicus Elephas zulu #> 7654243 7654244 7654245 #> Elephas bombifrons Elephas celebensis Palaeoloxodon lomolinoi #> 3607197 6144032 7654246 #> Elephas maximus Schidax sp. 'squamaria' #> 541928 100"},{"path":[]},{"path":"http://phylotastic.org/datelife/articles/making_bold_trees.html","id":"using-opentree-topology","dir":"Articles","previous_headings":"","what":"Using OpenTree topology:","title":"Estimating initial branch lengths","text":"","code":"# ape::comparePhylo(x = tree_nj, y = tree_acctran) otol_acctran <- phangorn::acctran(tree = ape::unroot(topology), data = Laurasiatherian) # get likelihood of acctran branch lengths and alignment otol_pml <- phangorn::pml(otol_acctran, data = Laurasiatherian) # optimize branch lengths otol_optim <- phangorn::optim.pml(otol_pml) #> optimize edge weights: -207130.4 --> -106097.5 #> optimize edge weights: -106097.5 --> -106096.6 #> optimize edge weights: -106096.6 --> -106096.6 data.frame(otol_acctran = ape::branching.times(otol_acctran), otol_optim_pml = ape::branching.times(otol_optim$tree)) #> otol_acctran otol_optim_pml #> ott244265 136.0 8.100226e-02 #> ott229558 -48.0 6.705178e-02 #> ott683263 -163.0 6.705177e-02 #> ott5334778 -205.0 6.345339e-02 #> ott392222 -264.5 4.802316e-02 #> mrcaott42ott29157 -317.5 4.802315e-02 #> mrcaott42ott10477 -363.0 4.802313e-02 #> mrcaott42ott38834 -426.5 3.757718e-02 #> mrcaott102ott739 -565.0 -1.873340e-02 #> mrcaott38834ott45520 -510.0 -5.291179e-02 #> ott44559 -412.5 3.042209e-02 #> ott644242 -407.0 -8.945198e+01 #> ott386195 -396.5 -1.319520e+02 #> mrcaott786ott83926 -491.0 -2.264520e+02 #> ott392223 -250.5 4.934326e-02 #> mrcaott1548ott4697 -290.0 3.508578e-02 #> mrcaott1548ott6790 -325.0 2.671321e-02 #> mrcaott1548ott3021 -353.0 1.838742e-02 #> ott622916 -411.0 5.608031e-03 #> mrcaott1548ott21987 -457.0 -1.454455e-03 #> mrcaott1548ott5256 -511.0 -1.051769e-02 #> ott768677 -589.0 -4.083177e-02 #> ott7655791 -556.0 -2.006278e-02 #> mrcaott5256ott44568 -658.0 -5.017645e-02 #> mrcaott44568ott226190 -721.5 -6.958462e-02 #> ott541948 -397.0 6.043458e-03 #> ott541951 -476.5 -2.445224e-02 #> ott1034218 -458.5 -1.304954e-02 #> ott574724 -386.0 1.230833e-02 #> mrcaott6790ott6794 -462.5 -6.137077e-03 #> mrcaott10323ott61857 -508.0 -8.318380e-02 #> ott813030 -488.5 -2.606782e-02 #> mrcaott4697ott6940 -349.0 2.214181e-02 #> ott827263 -408.0 1.153504e-02 #> mrcaott22064ott95364 -486.0 -1.026178e-02 #> mrcaott22064ott6145546 -561.5 -3.342281e-02 #> mrcaott3285ott17250 -321.0 -5.802449e-02 #> mrcaott3285ott60434 -359.0 -1.005802e+01 #> mrcaott72667ott180375 -239.0 4.144542e-02 #> ott746703 -318.0 -2.134463e-03 #> mrcaott82081ott292026 -418.5 -1.005021e+02 #> ott922729 -508.5 -1.005021e+02 #> mrcaott6735ott29033 -259.0 -2.109329e+02 #> mrcaott6735ott70811 -321.0 -2.109329e+02 #> mrcaott6735ott44497 -385.0 -2.109329e+02 plot(otol_pml, main=\"ACCTRAN branches\", cex = 0.8) # top = default plot(otol_optim, main=\"optimized branches\", cex = 0.8) # bottom = optimized branch lengths"},{"path":"http://phylotastic.org/datelife/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Brian O'Meara. Author. Jonathan Eastman. Author. Tracy Heath. Author. April Wright. Author. Klaus Schliep. Author. Scott Chamberlain. Author. Peter Midford. Author. Luke Harmon. Author. Joseph Brown. Author. Matt Pennell. Author. Mike Alfaro. Author. Luna L. Sanchez Reyes. Author, maintainer. Emily Jane McTavish. Contributor.","code":""},{"path":"http://phylotastic.org/datelife/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Brian O'Meara, Luna L. Sanchez-Reyes, Jonathan Eastman, Tracy Heath, April Wright, Klaus Schliep, Scott Chamberlain, Peter Midford, Luke Harmon, Joseph Brown, Matt Pennell, Mike Alfaro, Emily Jane McTavish. 2024. datelife: Scientific Data Time Lineage Divergence Taxa. R package version 0.6.9 Luna L. Sanchez-Reyes, Emily Jane McTavish, Brian O'Meara. 2022. datelife: Leveraging databases analytical tools reveal dated Tree Life. bioRxiv 782094; doi: https://doi.org/10.1101/782094","code":"@Manual{, title = {datelife: Scientific Data on Time of Lineage Divergence for Your Taxa}, author = {Brian O'Meara and Luna L. Sanchez-Reyes and Jonathan Eastman and Tracy Heath and April Wright and Klaus Schliep and Scott Chamberlain and Peter Midford and Luke Harmon and Joseph Brown and Matt Pennell and Mike Alfaro and Emily Jane McTavish}, year = {2024}, note = {R package version 0.6.9}, url = {https://doi.org/10.5281/zenodo.593938}, } @Article{, title = {datelife: Leveraging databases and analytical tools to reveal the dated Tree of Life}, author = {Luna L. Sanchez-Reyes and Emily Jane McTavish and Brian O'Meara}, journal = {bioRxiv}, year = {2022}, volume = {782094}, url = {https://doi.org/10.1101/782094}, }"},{"path":[]},{"path":"http://phylotastic.org/datelife/index.html","id":"what-is-datelife","dir":"","previous_headings":"","what":"What is datelife?","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife R package allows researchers general audience obtain open scientific data age organism interested , retrieving organism ages database dated phylogenetic trees (aka chronograms), peer-reviewed published part scientific research article, indexed journal (Open Tree Life’s tree store). , organism ages retrieved datelife constitute state---art, peer-reviewed, public scientific knowledge, can accessed reused experts non-experts field alike.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"how-can-you-use-datelife","dir":"","previous_headings":"","what":"How can you use datelife?","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"can install datelife R package computer use locally. can find instructions local installation . want/time deal installation R code, can use DateLife’s interactive website application. Note website live moment, apologies.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"documentation-topics","dir":"","previous_headings":"","what":"Documentation topics:","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"Local installation Getting started Case Study: true finches Making datelife query Estimating initial branch lengths Function documentation","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"local-installation-of-the-datelife-r-package","dir":"","previous_headings":"","what":"Local installation of the datelife R package","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife’s recent stable version can installed : datelife’s previous stable versions available installation CRAN repository. example, install version 0.6.1, can run: can install datelife’s development version GitHub repository :","code":"install.packages(\"datelife\") devtools::install_version(\"datelife\", version=\"0.6.1\") devtools::install_github(\"phylotastic/datelife\")"},{"path":"http://phylotastic.org/datelife/index.html","id":"citing-datelife","dir":"","previous_headings":"","what":"Citing datelife","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"use datelife publication, please cite R package accompanying paper: O’Meara B, Sanchez-Reyes L, Eastman J, Heath T, Wright , Schliep K, Chamberlain S, Midford P, Harmon L, Brown J, Pennell M, Alfaro M, McTavish E (2024). datelife: Scientific Data Time Lineage Divergence Taxa. R package version 0.6.9, https://doi.org/10.5281/zenodo.593938. Sanchez-Reyes L, McTavish E, O’Meara B (2022). “datelife: Leveraging databases analytical tools reveal dated Tree Life.” bioRxiv, 782094. https://doi.org/10.1101/782094. can get citations bibtex entry :","code":"citation(\"datelife\") toBibtex(citation(\"datelife\"))"},{"path":"http://phylotastic.org/datelife/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"package free open source software, licensed GPL.","code":""},{"path":"http://phylotastic.org/datelife/index.html","id":"acknowledgements","dir":"","previous_headings":"","what":"Acknowledgements","title":"Scientific Data on Time of Lineage Divergence for Your Taxa","text":"datelife developed part phylotastic (NSF-funded) project, still development.","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":null,"dir":"Reference","previous_headings":"","what":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"multiPhylo object trees resulting datelife search birds cats species","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"","code":"birds_and_cats"},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"multiPhylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/birds_and_cats.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"A multiPhylo object with trees resulting from a datelife search of some birds and cats species — birds_and_cats","text":"Generated : taxa <- c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Gallus\", \"Felis\") birds_and_cats <- datelife_search(input = taxa, summary_format = \"phylo_all\", get_spp_from_taxon = TRUE) usethis::use_data(birds_and_cats)","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Build grove list — build_grove_list","title":"Build grove list — build_grove_list","text":"function implements theorem 1.1 Ané et al. (2009) doi:10.1007/s00026-009-0017-x find grove given group chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Build grove list — build_grove_list","text":"","code":"build_grove_list(datelife_result, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Build grove list — build_grove_list","text":"datelife_result datelifeResult object. n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Build grove list — build_grove_list","text":"list vectors; list element grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"function implements theorem 1.1 Ané et al. (2009) doi:10.1007/s00026-009-0017-x find grove given group chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"","code":"build_grove_matrix(datelife_result, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"datelife_result datelifeResult object. n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"matrix. cell shows whether n-overlap exists pair inputs.","code":""},{"path":"http://phylotastic.org/datelife/reference/build_grove_matrix.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Find the grove for a group of chronograms and build a matrix. — build_grove_matrix","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Check for conflicting calibrations. — check_conflicting_calibrations","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"check_conflicting_calibrations checks calibrations younger older relative descendants ancestors, respectively.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"","code":"check_conflicting_calibrations(phy, calibration_distribution)"},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"phy phylo object. calibration_distribution list node age distributions, named phy's node numbers.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_conflicting_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check for conflicting calibrations. — check_conflicting_calibrations","text":"removes conflicting calibrations needed, BLADJ works long age root.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":null,"dir":"Reference","previous_headings":"","what":"Check input for usage in other datelife functions — check_ott_input","title":"Check input for usage in other datelife functions — check_ott_input","text":"check_ott_input currently used functions get_ott_clade(), get_ott_children(), get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check input for usage in other datelife functions — check_ott_input","text":"","code":"check_ott_input(input = NULL, ott_ids = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check input for usage in other datelife functions — check_ott_input","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check input for usage in other datelife functions — check_ott_input","text":"named numeric vector valid Open Tree Taxonomy (OTT) ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/check_ott_input.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check input for usage in other datelife functions — check_ott_input","text":"default, uses ott_id argument NULL.","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":null,"dir":"Reference","previous_headings":"","what":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"Choose ultrametric phylo object cluster_patristicmatrix() obtained particular clustering method, next best tree. ultrametric trees, force ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"","code":"choose_cluster(phycluster, clustering_method = \"nj\")"},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"phycluster output cluster_patristicmatrix() clustering_method character vector indicating method construct tree. Options : nj Neighbor-Joining method applied ape::nj(). upgma Unweighted Pair Group Method Arithmetic Mean method applied phangorn::upgma(). bionj improved version Neighbor-Joining method applied ape::bionj(). triangle Triangles method applied ape::triangMtd() mvr Minimum Variance Reduction method applied ape::mvr().","code":""},{"path":"http://phylotastic.org/datelife/reference/choose_cluster.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Choose an ultrametric phylo object from cluster_patristicmatrix() obtained\nwith a particular clustering method, or the next best tree.\nIf there are no ultrametric trees, it does not force them to be ultrametric. — choose_cluster","text":"phylo object NA.","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"uses taxize package's wrapper Global Names Resolver get taxonomic paths vector taxa pass . Sources vector source labels order (though works best everything uses taxonomy, recommend just one source). can see options taxize::gnr_datasources(). default Catalogue Life","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"","code":"classification_paths_from_taxonomy(taxa, sources = \"Catalogue of Life\")"},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"taxa Vector taxon names sources Vector names preferred sources; see taxize::gnr_datasources(). Currently supports 100 taxonomic resources, see details.","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"list resolved taxa (tibble, taxize::gnr_resolve) vector taxa resolved","code":""},{"path":"http://phylotastic.org/datelife/reference/classification_paths_from_taxonomy.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Gets classification paths for a vector of taxa — classification_paths_from_taxonomy","text":"Taxonomies supported taxize::gnr_datasources() Catalogue Life Wikispecies ITIS NCBI Index Fungorum GRIN Taxonomy Plants Union 4 Interim Register Marine Nonmarine Genera World Register Marine Species Freebase GBIF Backbone Taxonomy EOL Passiflora vernacular names Inventory Fish Species Wami River Basin Pheasant Diversity Conservation Mt. Gaoligonshan Region Finding Species Birds Lindi Forests Plantation Nemertea Kihansi Gorge Amphibian Species Checklist Mushroom Observer TaxonConcept Amphibia Reptilia Yunnan Common names Chilean Plants Invasive Species Belgium ZooKeys COA Wildlife Conservation List AskNature China: Yunnan, Southern Gaoligongshan, Rapid Biological Inventories Report . 04 Native Orchids Gaoligongshan Mountains, China Illinois Wildflowers Coleorrhyncha Species File /home/dimus/files/dwca/zoological names.zip Peces de la zona hidrogeográfica de la Amazonia, Colombia (Spreadsheet) Eastern Mediterranean Syllidae Gaoligong Shan Medicinal Plants Checklist birds_of_tanzania AmphibiaWeb tanzania_plant_sepecimens Papahanaumokuakea Marine National Monument Taiwanese IUCN species list BioPedia AnAge Embioptera Species File Global Invasive Species Database Sendoya S., Fernández F. AAT de hormigas (Hymenoptera: Formicidae) del Neotrópico 1.0 2004 (Spreadsheet) Flora Gaoligong Mountains ARKive True Fruit Flies (Diptera, Tephritidae) Afrotropical Region 3i - Typhlocybinae Database CATE Sphingidae ZooBank Diatoms AntWeb Endemic species Taiwan Dermaptera Species File Mantodea Species File Birds World: Recommended English Names New Zealand Animalia Blattodea Species File Plecoptera Species File /home/dimus/files/dwca/clemens.zip Coreoidea Species File Freshwater Animal Diversity Assessment - Normalized export Catalogue Vascular Plant Species Central Northeastern Brazil Wikipedia EOL Database Vascular Plants Canada (VASCAN) Phasmida Species File OBIS USDA NRCS PLANTS Database Catalog Fishes Aphid Species File National Checklist Taiwan Psocodea Species File FishBase 3i - Typhlocybinae Database Belgian Species List EUNIS CU*STAR Orthoptera Species File Bishop Museum IUCN Red List Threatened Species BioLib.cz Tropicos - Missouri Botanical Garden nlbif International Plant Names Index Index Organism Names uBio NameBank Arctos Checklist Beetles (Coleoptera) Canada Alaska. Second Edition. Paleobiology Database Reptile Database Mammal Species World BirdLife International Checklist da Flora de Portugal (Continental, Açores e Madeira) FishBase Cache Silva Open Tree Life Reference Taxonomy iNaturalist Interim Register Marine Nonmarine Genera Gymno","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":null,"dir":"Reference","previous_headings":"","what":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"Clean issues Open Tree Life chronograms now 1) checks unmapped taxa maps tnrs_match.phylo, 2) roots chronogram unrooted","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"","code":"clean_ott_chronogram(phy)"},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"object class data frame phylo, added class match_names. NULL NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_ott_chronogram.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Clean up some issues with Open Tree of Life chronograms\nFor now it 1) checks unmapped taxa and maps them with tnrs_match.phylo, 2) roots the chronogram if unrooted — clean_ott_chronogram","text":"limit number names can queried matched. output preserve elements original input phylo object add phy$mapped character vector indicating state mapping phy$tip.labels: phy$original.tip.label character vector preserving original labels. phy$ott_ids numeric vector ott id numbers matched tips. Unmatched original tips NaN. tips duplicated, tnrs run (avoiding increases function running time) result applied duplicated tip labels","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"clean_taxon_info_children eliminates taxa give problems trying retrieve induced subtree Open Tree Life.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"","code":"clean_taxon_info_children( taxon_info, invalid = c(\"barren\", \"extinct\", \"uncultured\", \"major_rank_conflict\", \"incertae_sedis\", \"unplaced\", \"conflict\", \"environmental\", \"not_otu\", \"hidden\", \"hybrid\") )"},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"taxon_info output rotl::taxonomy_taxon_info(). invalid character vector \"flags\", .e., characteristics used Open Tree Life Taxonomy detect invalid taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_taxon_info_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify, extract and clean taxonomic children names from a taxonomy_taxon_info()\noutput. — clean_taxon_info_children","text":"list valid children unique OTT names, OTT ids taxonomic ranks.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":null,"dir":"Reference","previous_headings":"","what":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"Eliminates unmatched (NAs) invalid taxa rotl::tnrs_match_names() tnrs_match() output Useful get ott ids retrieve induced synthetic Open Tree Life. Needed using include_suppressed = FALSE rotl::tnrs_match_names() drop invalid taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"","code":"clean_tnrs( tnrs, invalid = c(\"barren\", \"extinct\", \"uncultured\", \"major_rank_conflict\", \"incertae\", \"unplaced\", \"conflict\", \"environmental\", \"not_otu\"), remove_nonmatches = FALSE )"},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"tnrs data frame, usually output datelife::tnrs_match rotl::tnrs_match_names functions, see details. invalid character string flags removed final object. remove_nonmatches Boolean, whether remove unsuccessfully matched names .","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"data frame named list (depending input) valid taxa .","code":""},{"path":"http://phylotastic.org/datelife/reference/clean_tnrs.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Eliminates unmatched (NAs) and invalid taxa from a rotl::tnrs_match_names() or tnrs_match() output\nUseful to get ott ids to retrieve an induced synthetic Open Tree of Life.\nNeeded because using include_suppressed = FALSE in rotl::tnrs_match_names() does not drop all invalid taxa. — clean_tnrs","text":"Input can data frame named list relates taxa stored element named \"unique\" validity category stored \"flags\".","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"Cluster patristic matrix tree various methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"","code":"cluster_patristicmatrix(patristic_matrix, variance_matrix = NULL)"},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"patristic_matrix patristic matrix variance_matrix variance matrix datelifeResult object, usually output datelife_result_variance_matrix(). used clustering_method = \"mvr\".","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"list trees obtained clustering methods detailed patristic_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/cluster_patristicmatrix.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Cluster a patristic matrix into a tree with various methods. — cluster_patristicmatrix","text":"clustering method fails, NA returned.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify and Check. — congruify_and_check","title":"Congruify and Check. — congruify_and_check","text":"Congruify Check.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify and Check. — congruify_and_check","text":"","code":"congruify_and_check( reference, target, taxonomy = NULL, tol = 0.01, option = 2, scale = \"pathd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify and Check. — congruify_and_check","text":"reference ultrametric tree used time-scale target target phylogram sought ultrametricized based reference phylogeny taxonomy linkage table tips phylogeny clades represented tree; rownames 'taxonomy' tips found phylogeny tol branching time reference secondary constraints applied target option integer (1 2; see details). scale NA, \"PATHd8\" \"treePL\" (PATHd8 \"treePL\" available R PATH) attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"Congruify nodes tree topology nodes source chronogram, find mrca nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"","code":"congruify_and_mrca(phy)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca","text":"object class data frame.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"congruify_and_mrca congruifies target tree single source chronogram, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"","code":"# S3 method for phylo congruify_and_mrca(phy, source_chronogram, study)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca.phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca.phylo","text":"phy phylo object. source_chronogram phylo object, output datelife_search(). study character string indicating name study source_chronogram comes .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"congruify_and_mrca_multiPhylo congruifies target tree source chronograms multiPhylo object, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. calls congruify_and_mrca_phylo(), phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"","code":"congruify_and_mrca_multiPhylo(phy, source_chronograms)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"phy phylo object. source_chronograms multiPhylo object, output datelife_search().","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_multiPhylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_multiPhylo","text":"data.frame node ages source_chronograms corresponding mrca nodes target tree phy. attributes(return)$phy stores congruified mrca matched phylogeny.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"congruify_and_mrca congruifies target tree single source chronogram, gets nodes target tree correspond recent common ancestor (mrca) taxon pairs congruified calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"","code":"congruify_and_mrca_phylo(phy, source_chronogram, reference)"},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"phy phylo object. source_chronogram phylo object, output datelife_search(). reference character string indicating study reference source_chronogram comes .","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_and_mrca_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from a source chronogram, and find the mrca nodes — congruify_and_mrca_phylo","text":"data.frame node ages source_chronograms corresponding mrca nodes target tree phy.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"congruify_calibrations get nodes tree topology given phy correspond recent common ancestor (mrca) taxon pairs given calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"","code":"congruify_calibrations(phy, chronograms, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"phy phylo object. chronograms phylo multiPhylo object, output datelife_search(). calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"list two elements: matched_phy phylo object nodes renamed match results mrca search. Nodes renamed using tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/congruify_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Congruify nodes of a tree topology to nodes from taxon pair calibrations — congruify_calibrations","text":"function takes pairs taxon names calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named . renamed.","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"Information contributors, authors, study ids clades studies chronograms Open Tree Life (Open Tree)","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"","code":"contributor_cache"},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"list five data sets. author.pretty character vector author names studies chronograms Open Tree. author.results dataframe three variables: authors, study ids clades. curator.pretty character vector names curators chronograms Open Tree. curator.results data.frame three variables: curators, study ids clades. missed_doi character vector study ids whose \"doi\" retrieved.","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/contributor_cache.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Information on contributors, authors, study ids and clades from studies with\nchronograms in Open Tree of Life (Open Tree) — contributor_cache","text":"Generated make_contributor_cache().","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":null,"dir":"Reference","previous_headings":"","what":"Date with Paleobiology Database and paleotree. — date_with_pbdb","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"take topology, look information fossils taxa tree, use paleotree::timePaleoPhy() compute branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"","code":"date_with_pbdb(phy, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"phy phylo object. recent TRUE, forces minimum age zero taxon assume_recent_if_missing TRUE, taxon missing PBDB assumed recent.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"dated tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/date_with_pbdb.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Date with Paleobiology Database and paleotree. — date_with_pbdb","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c( \"Archaeopteryx\", \"Pinus\", \"Quetzalcoatlus\", \"Homo sapiens\", \"Tyrannosaurus rex\", \"Megatheriidae\", \"Metasequoia\", \"Aedes\", \"Panthera\" ) phy <- tree_from_taxonomy(taxa, sources = \"The Paleobiology Database\")$phy #> Error in eval(expr, envir, enclos): object 'taxa' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":null,"dir":"Reference","previous_headings":"","what":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"Return relevant authors set studies.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"","code":"datelife_authors_tabulate(results.index, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"results.index vector datelife_result_study_index() indices relevant studies. cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_authors_tabulate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return the relevant authors for a set of studies. — datelife_authors_tabulate","text":"vector counts author, names equal author names.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"Get numeric vector MRCAs datelifeResult object. Used summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"","code":"datelife_result_MRCA(datelife_result, na_rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"datelife_result datelifeResult object, usually output get_datelife_result(). na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_MRCA.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a numeric vector of MRCAs from a datelifeResult object. Used in summarize_datelife_result(). — datelife_result_MRCA","text":"named numeric vector MRCA ages element given datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"Get median summary chronogram datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"","code":"datelife_result_median(datelife_result, ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"datelife_result datelifeResult object, usually output get_datelife_result(). ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. target_tree phylo object. Use case want specific backbone output tree. datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a median summary chronogram from a datelifeResult object. — datelife_result_median","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"Compute median matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"","code":"datelife_result_median_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_median_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute a median matrix of a datelifeResult object. — datelife_result_median_matrix","text":"patristic distance summary matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"Function compute SDM supertree (Criscuolo et al. 2006) datelifeResult object","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"","code":"datelife_result_sdm_phylo(datelife_result, weighting = \"flat\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"datelife_result datelifeResult object, output get_datelife_result(). weighting character vector indicating much weight give tree input SDM analysis. Choose one : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix sdm median. See details. total_distance Boolean. TRUE divide matrix half, FALSE take . use character vector indicating type age use summary. One following mean use mean node age distributions. min use minimum age node age distributions. max Choose wanna conservative; use maximum age node age distributions. target_tree phylo object. Use case want particular backbone output tree. datelife_query datelifeQuery object, output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"phylo object SDM extra element: data datelifeResult object chronograms used construct SDM tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Function to compute the SDM supertree (Criscuolo et al. 2006) from a\ndatelifeResult object — datelife_result_sdm_phylo","text":"Criscuolo , Berry V, Douzery EJ, Gascuel O. SDM: fast distance-based approach (super) tree building phylogenomics. Syst Biol. 2006. 55(5):740. doi: 10.1080/10635150600969872.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"Go datelifeResult object Super Distance Matrix (SDM) using weighting = \"flat\"","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"","code":"datelife_result_sdm_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a datelifeResult object to a Super Distance Matrix (SDM) using weighting = ","text":"numeric matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Reconstruct supertree datelifeResult object using Super Distance Matrix (SDM) method.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"","code":"datelife_result_sdm_phylo(datelife_result, weighting = \"flat\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"datelife_result datelifeResult object, usually output get_datelife_result(). weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\". ... Arguments passed summary_matrix_to_phylo summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. target_tree phylo object. Use case want specific backbone output tree. datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"supertree branch lengths proportional time, obtained summarizing individual chronograms given input datelife_result. returned object class datelifeSDM, phylo object additional $data element storing input chronograms datelifeResult object, $citation element containing citations studies input chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Chronograms given input datelife_result summarized Super Distance Matrix (SDM) method described Criscuolo et al. (2006) doi:10.1080/10635150600969872 , implemented function ape::SDM(). resulting summary SDM clustered summary_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_sdm_phylo.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Reconstruct a supertree from a datelifeResult object using the Super Distance Matrix (SDM) method. — datelife_result_sdm_phylo","text":"Criscuolo , Berry V, Douzery EJ, Gascuel O. (2006) \"SDM: fast distance-based approach (super) tree building phylogenomics\" doi:10.1080/10635150600969872 .","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":null,"dir":"Reference","previous_headings":"","what":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"datelife_result_study_index used summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"","code":"datelife_result_study_index(datelife_result, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"datelife_result datelifeResult object, usually output get_datelife_result(). cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_study_index.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find the index of relevant studies in a cached chronogram database. — datelife_result_study_index","text":"vector indices studies relevant information.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"Compute variance matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"","code":"datelife_result_variance_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"datelife_result datelifeResult object, usually output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_result_variance_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute a variance matrix of a datelifeResult object. — datelife_result_variance_matrix","text":"variance matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":null,"dir":"Reference","previous_headings":"","what":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"datelife_search core DateLife function find get openly available, peer-reviewed scientific information time lineage divergence set input taxon names given character vector, newick character string, phylo multiPhylo object already processed datelifeQuery object obtained make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"","code":"datelife_search( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), use_tnrs = FALSE, get_spp_from_taxon = FALSE, partial = TRUE, cache = \"opentree_chronograms\", summary_format = \"phylo_all\", na_rm = FALSE, summary_print = c(\"citations\", \"taxa\"), taxon_summary = c(\"none\", \"summary\", \"matrix\"), criterion = \"taxa\" )"},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. summary_format character vector length one, indicating output format results DateLife search. Available output formats : \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string. na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries. summary_print character vector specifying type summary information printed screen. Options : \"citations\" Prints references chronograms target taxa found. \"taxa\" Prints summary number chronograms target taxon found. \"none\" Nothing printed screen. Defaults c(\"citations\", \"taxa\"), displays . taxon_summary character vector specifying data target taxa missing source chronograms added output \"summary\" presence/absence \"matrix\". Default \"none\", information taxon_summary added output. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\").","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"output determined argument summary_format: summary_format = \"citations\" function returns character vector references. summary_format = \"mrca\" function returns named numeric vector recent common ancestor (mrca) ages. summary_format = \"newick_[, sdm, median]\" function returns output chronograms newick strings. summary_format = \"phylo_[, sdm, median, biggest]\" function returns output chronograms phylo multiPhylo objects. summary_format = \"html\" \"data_frame\" function returns 4 column table data mrca ages, number taxa, references, output chronograms newick strings.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"one taxon name given input, get_spp_from_taxon always set TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_search.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get scientific, peer-reviewed information on time of lineage\ndivergence openly available for a given set of taxon names — datelife_search","text":"","code":"if (FALSE) { # For this example, we will set a temp working directory, but you can set # your working directory as needed: # we will use the tempdir() function to get a temporary directory: tempwd <- tempdir() # Obtain median ages from a set of source chronograms in newick format: ages <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"newick_median\") # Save the tree in the temp working directory in newick format: write(ages, file = file.path(tempwd, \"some.bird.ages.txt\")) # Obtain median ages from a set of source chronograms in phylo format # Will produce same tree as above but in \"phylo\" format: ages.again <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"phylo_median\") plot(ages.again) library(ape) ape::axisPhylo() mtext(\"Time (million years ago)\", side = 1, line = 2, at = (max(get(\"last_plot.phylo\", envir = .PlotPhyloEnv )$xx) * 0.5)) # Save \"phylo\" object in newick format write.tree(ages.again, file = file.path(tempwd, \"some.bird.tree.again.txt\")) # Obtain MRCA ages and target chronograms from all source chronograms # Generate an htm\"l output readable in any web browser: ages.html <- datelife_search(c( \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\", \"Mus musculus\" ), summary_format = \"html\") write(ages.html, file = file.path(tempwd, \"some.bird.trees.html\")) system(paste(\"open\", file.path(tempwd, \"some.bird.trees.html\"))) } # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"datelife_use gets secondary calibrations available pair given taxon names, mined opentree_chronograms object, congruifies , uses date given tree topology algorithm defined dating_method. tree topology provided, attempt get one given taxon names Open Tree Life synthetic tree, using make_bold_otol_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"","code":"datelife_use(input = NULL, each = FALSE, dating_method = \"bladj\", ...)"},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames. dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"input vector taxon names, function attempt reconstruct BOLD tree make_bold_otol_tree() get tree branch lengths. fails, get Open Tree Life synthetic tree topology. function calls use_calibrations().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Generate one or multiple chronograms for a set of given taxon names. — datelife_use","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"datelife_use gets secondary calibrations available pair given taxon names, mined opentree_chronograms object, congruifies , uses date given tree topology algorithm defined dating_method. tree topology provided, attempt get one given taxon names Open Tree Life synthetic tree, using make_bold_otol_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"","code":"datelife_use_datelifequery( datelife_query = NULL, dating_method = \"bladj\", each = FALSE )"},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"datelife_query datelifeQuery object, usually output make_datelife_query(). dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/datelife_use_datelifequery.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Generate one or multiple chronograms for a set of taxon names given as a datelifeQuery object. — datelife_use_datelifequery","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"Get lineage set taxa. .get_ott_lineage uses rotl::taxonomy_taxon_info() include_lineage = TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"","code":".get_ott_lineage(input_ott_match)"},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"input_ott_match Output check_ott_input function.","code":""},{"path":"http://phylotastic.org/datelife/reference/dot-get_ott_lineage.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the lineage of a set of taxa.\n.get_ott_lineage uses rotl::taxonomy_taxon_info() with include_lineage = TRUE. — .get_ott_lineage","text":"taxonomy_taxon_info object","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":null,"dir":"Reference","previous_headings":"","what":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"function extracts node ages taxon pair given input$tip.labels. applies congruification method described Eastman et al. (2013) doi:10.1111/2041-210X.12051 , implemented function geiger::congruify.phylo(), create data.frame taxon pair node ages can used secondary calibrations.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"","code":"extract_calibrations_dateliferesult(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"input datelifeResult object. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_dateliferesult.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use congruification to extract secondary calibrations from a datelifeResult object. — extract_calibrations_dateliferesult","text":"function takes datelifeResult object calls summarize_datelife_result() summary_format = \"phylo_all\". goes datelifeResultobject aphyloormultiPhylo` object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"function extracts node ages taxon pair given input$tip.labels. applies congruification method described Eastman et al. (2013) doi:10.1111/2041-210X.12051 , implemented function geiger::congruify.phylo(), create data.frame taxon pair node ages can used secondary calibrations.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"","code":"extract_calibrations_phylo(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"input phylo multiPhylo object branch lengths proportional time. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_calibrations_phylo.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use congruification to extract secondary calibrations from a phylo or multiPhylo\nobject with branch lengths proportional to time. — extract_calibrations_phylo","text":"Eastman et al. (2013) \"Congruification: support time scaling large phylogenetic trees\". Methods Ecology Evolution, 4(7), 688-691, doi:10.1111/2041-210X.12051 .","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"Extract numeric OTT ids character vector combines taxon names OTT ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"","code":"extract_ott_ids(x, na.rm = TRUE) # S3 method for default extract_ott_ids(x, na.rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"x character vector taxon names, phylo object tree tip labels containing OTT ids. na.rm logical value indicating whether NA values stripped output.","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"object class numeric containing OTT ids . NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/extract_ott_ids.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract numeric OTT ids from a character vector that combines taxon names and OTT ids. — extract_ott_ids","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. canis <- rotl::tnrs_match_names(\"canis\") canis_taxonomy <- rotl::taxonomy_subtree(canis$ott_id) #> Error in eval(expr, envir, enclos): object 'canis' not found my_ott_ids <- extract_ott_ids(x = canis_taxonomy$tip_label) #> Error in eval(expr, envir, enclos): object 'canis_taxonomy' not found # Get the problematic elements from input canis_taxonomy$tip_label[attr(my_ott_ids, \"na.action\")] #> Error in eval(expr, envir, enclos): object 'canis_taxonomy' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"datelifeSummary datelifeResult object Felidae species.","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"","code":"felid_gdr_phylo_all"},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"list three elements, containing summary datelifeResult object phylo_all List subset chronograms phylo format taxon_distribution data frame taxon presence across subset chronograms absent_taxa dataframe names taxon found chronogram","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_gdr_phylo_all.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeSummary of a datelifeResult object of all Felidae species. — felid_gdr_phylo_all","text":"Generated : felid_spp <- make_datelife_query(input = \"felidae\", get_spp_from_taxon = TRUE) felid_gdr <- get_datelife_result(input = felid_spp, get_spp_from_taxon = TRUE) felid_gdr_phylo_all <- summarize_datelife_result(datelife_result = felid_gdr, taxon_summary = \"summary\", summary_format = \"phylo_all\", datelife_query = felid_spp) usethis::use_data(felid_gdr_phylo_all)","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"SDM tree datelifeResult object Felidae species.","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"","code":"felid_sdm"},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"list two elements, containing summary datelifeResult object phy ultrametric phylo object SDM tree. data datelifeResult object data used construct phy","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/felid_sdm.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"SDM tree of a datelifeResult object of all Felidae species. — felid_sdm","text":"Generated : felid_spp <- make_datelife_query(input = \"felidae\", get_spp_from_taxon = TRUE) felid_gdr <- get_datelife_result(input = felid_spp, get_spp_from_taxon = TRUE) felid_sdm <- datelife_result_sdm_phylo(felid_gdr) usethis::use_data(felid_sdm)","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"Filter datelifeResult object find largest grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"","code":"filter_for_grove(datelife_result, criterion = \"taxa\", n = 2)"},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"datelife_result datelifeResult object. needed criterion = \"taxa\". criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/filter_for_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Filter a datelifeResult object to find the largest grove. — filter_for_grove","text":"datelifeResult object filtered include one grove trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":null,"dir":"Reference","previous_headings":"","what":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"Force non-ultrametric phylo object ultrametric phytools::force.ultrametric().","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"","code":"force_ultrametric(phy)"},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/force_ultrametric.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Force a non-ultrametric phylo object to be ultrametric with phytools::force.ultrametric(). — force_ultrametric","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"get_all_calibrations performs datelife_search() gets divergence times (.e., secondary calibrations) chronogram database taxon name pair given input. get_all_calibrations performs datelife_search() gets divergence times (.e., secondary calibrations) chronogram database taxon name pair given input.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"","code":"get_all_calibrations(input = NULL, each = FALSE) get_all_calibrations(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get secondary calibrations from a chronogram database for a set of given taxon names — get_all_calibrations","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":null,"dir":"Reference","previous_headings":"","what":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"less thorough get_open_tree_species(), much faster. uses fact something just two names (genus species) assume something single species; two names, assumed subspecies goes one level hierarchy. return subspecies species.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"","code":"get_all_descendant_species(taxon_name, ott_id)"},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"taxon_name character vector providing inclusive taxonomic name. ott_id numeric vector providig Open Tree Taxonomic id number taxonomic name. provided, taxon_name ignored. Used context OTT detect invalid taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_all_descendant_species.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Quickly get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_all_descendant_species","text":"list unique OTT names OTT ids species within provided taxon.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"Get grove datelifeResult object can converted phylo median summary matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"","code":"get_best_grove(datelife_result, criterion = \"taxa\", n = 2)"},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"datelife_result datelifeResult object. needed criterion = \"taxa\". criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). n degree taxon name overlap among input chronograms. Defaults n = 2, .e., least two overlapping taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_best_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get grove from a datelifeResult object that can be converted to phylo\nfrom a median summary matrix — get_best_grove","text":"list two elements: best_grove datelifeResult object filtered include one grove trees can summarized median sdm. overlap degree taxon names overlap among trees best grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"Get tree tips multiPhylo object: biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"","code":"get_biggest_multiphylo(trees)"},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"trees list trees multiPhylo generic list object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_multiphylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the tree with the most tips from a multiPhylo object: the biggest tree. — get_biggest_multiphylo","text":"largest tree given trees, phylo object additional $citation element containing reference original publication.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"Get tree tips: biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"","code":"get_biggest_multiphylo(trees)"},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"trees list trees multiPhylo plain list object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_biggest_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the tree with the most tips: the biggest tree. — get_biggest_multiphylo","text":"phylo object citation slot citation biggest tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"get_bold_data uses taxon names tree topology, character vector names datelifeQuery object, search genetic markers Barcode Life Database (BOLD).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"","code":"get_bold_data( input = c(\"Rhea americana\", \"Struthio camelus\", \"Gallus gallus\"), marker = \"COI\", ... )"},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). marker character vector indicating gene BOLD system used branch length estimation. searches \"COI\" marker default. ... Arguments passed get_otol_synthetic_tree otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"phylo object. enough BOLD sequences available input taxon names, function returns tree branch lengths proportional relative substitution rate. enough BOLD sequences available input taxon names, function returns topology given input, synthetic Open Tree Life taxon names given input, obtained get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_bold_data.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get genetic data from the Barcode of Life Database (BOLD) for a set of taxon names. — get_bold_data","text":"input phylo object newick string, used backbone topology. input character vector taxon names, induced synthetic OpenTree subtree used backbone.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"function searches DateLife's local database phylogenetic trees branch lengths proportional time (chronograms) datelife_search(), extracts available node ages pair given taxon names extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"","code":"get_calibrations_datelifequery(datelife_query = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"datelife_query datelifeQuery object. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Search and extract available secondary calibrations for taxon names in a given\ndatelifeQuery object — get_calibrations_datelifequery","text":"function calls datelife_search() summary_format = \"phylo_all\" get chronograms database containing least two taxa input, generates phylo multiPhylo object object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":null,"dir":"Reference","previous_headings":"","what":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"function searches DateLife's local database phylogenetic trees branch lengths proportional time (chronograms) datelife_search(), extracts available node ages pair given taxon names extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"","code":"get_calibrations_vector(input = NULL, each = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"input character vector taxon names. Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"object class calibrations, data.frame (= FALSE) list data.frames (= TRUE) node ages pair taxon names. can access input data calibrations extracted attributes(output)$chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_calibrations_vector.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Search and extract secondary calibrations for a given character\nvector of taxon names — get_calibrations_vector","text":"function calls datelife_search() summary_format = \"phylo_all\" get chronograms database containing least two taxa input, generates phylo multiPhylo object object passed extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"Get dated OpenTree induced synthetic subtree set given taxon names, blackrim's FePhyFoFum service.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"","code":"get_dated_otol_induced_subtree(input = NULL, ott_ids = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ... Arguments passed check_ott_input","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"phylo object edge length proportional time Myrs. return NA ott_id invalid.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_dated_otol_induced_subtree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get a dated OpenTree induced synthetic subtree from a set of given taxon names, from blackrim's FePhyFoFum service. — get_dated_otol_induced_subtree","text":"OpenTree dated tree Stephen Smith's OpenTree scaling service https://github.com/FePhyFoFum/gophy want make LTT plot dated OpenTree tree need get rid singleton nodes ape::collapse.singles() also probably phytools::force.ultrametric().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"get_datelife_result takes input vector taxon names, newick string, phylo object, adatelifeQuery object. searches chronogram database specified cache chronograms matching two given taxon names. matching chronogram, extracts time lineage divergence data stores patristic matrix. lists resulting patristic matrices. list element named study citation source chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"","code":"get_datelife_result( input = NULL, partial = TRUE, cache = \"opentree_chronograms\", update_opentree_chronograms = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. update_opentree_chronograms Whether update chronogram database . Defaults FALSE. ... Arguments passed make_datelife_query use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a patristic matrix of time of lineage divergence data for a given set of taxon names — get_datelife_result","text":"datelifeResult object -- named list patristic matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"Get list patristic matrices given datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"","code":"get_datelife_result_datelifequery( datelife_query = NULL, partial = TRUE, cache = \"opentree_chronograms\", update_opentree_chronograms = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"datelife_query datelifeQuery object, usually output make_datelife_query(). partial Whether return exclude partially matching source chronograms, .e, match taxa given datelife_query. Options TRUE FALSE. Defaults TRUE: return matching source chronograms. cache character vector length one, name data object cache. Default \"opentree_chronograms\", data object storing Open Tree Life's database chronograms associated information. update_opentree_chronograms Whether update chronogram database . Defaults FALSE. ... Arguments passed make_datelife_query input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"datelifeResult object -- named list patristic matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_datelife_result_datelifequery.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get a list of patristic matrices from a given datelifeQuery object — get_datelife_result_datelifequery","text":"just one taxon name input$cleaned_names, function run make_datelife_query() setting get_spp_from_taxon = TRUE. datelifeQuery used input can accessed attributes(datelifeResult)$query.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the ages for a taxon from PBDB — get_fossil_range","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"uses Paleobiology Database's API gather information ages specimens taxon. also look descendants taxon. fixes name misspellings possible.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"","code":"get_fossil_range(taxon, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"taxon scientific name taxon want range occurrences recent TRUE, forces minimum age zero assume_recent_if_missing TRUE, taxon missing pbdb assumed recent","code":""},{"path":"http://phylotastic.org/datelife/reference/get_fossil_range.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the ages for a taxon from PBDB — get_fossil_range","text":"data.frame max_ma min_ma specimens","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":null,"dir":"Reference","previous_headings":"","what":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"Get indices good matrices apply Super Distance Matrix (SDM) method make_sdm().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"","code":"get_goodmatrices(unpadded.matrices)"},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"unpadded.matrices list patristic matrices, datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_goodmatrices.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get indices of good matrices to apply Super Distance Matrix (SDM) method with make_sdm(). — get_goodmatrices","text":"numeric vector good matrix indices unpadded.matrices.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":null,"dir":"Reference","previous_headings":"","what":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"Makes block node constraints node calibrations MrBayes run file list taxa ages, dated tree","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"","code":"get_mrbayes_node_constraints( constraint = NULL, taxa = NULL, missing_taxa = NULL, ncalibration = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_constraints_file = NULL, clockratepr = \"prset clockratepr = fixed(1);\" )"},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_constraints_file NULL character vector indicating name mrbayes constraint /calibration block file. clockratepr character vector indicating clockrateprior used.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_mrbayes_node_constraints.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Makes a block of node constraints and node calibrations for a MrBayes run file\nfrom a list of taxa and ages, or from a dated tree — get_mrbayes_node_constraints","text":"set MrBayes constraints /calibration commands printed console character strings text file specified mrbayes_constraints_file.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"Get chronograms Open Tree Life database using direct call Open Tree API","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"","code":"get_opentree_chronograms(max_tree_count = \"all\") get_otol_chronograms(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database using direct call from Open Tree API — get_opentree_chronograms","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"Get chronograms Open Tree Life database","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"","code":"get_opentree_chronograms_slow(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_chronograms_slow.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms_slow","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"Get species belonging taxon Open Tree Life Taxonomy (OTT)","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"","code":"get_opentree_species(taxon_name, ott_id, synth_tree_only = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"taxon_name character vector providing inclusive taxonomic name. ott_id numeric vector providig Open Tree Taxonomic id number taxonomic name. provided, taxon_name ignored. Used context OTT detect invalid taxon names. synth_tree_only Whether include species synthetic Open Tree Life . Default TRUE.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_opentree_species.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all species belonging to a taxon from the Open Tree of Life Taxonomy (OTT) — get_opentree_species","text":"list unique OTT names OTT ids species within provided taxon.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"Get chronograms Open Tree Life database","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"","code":"get_opentree_chronograms(max_tree_count = \"all\")"},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get all chronograms from Open Tree of Life database — get_opentree_chronograms","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"Get Open Tree Life synthetic subtree set given taxon names.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"","code":"get_otol_synthetic_tree( input = NULL, ott_ids = NULL, otol_version = \"v3\", resolve = FALSE, ... )"},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . ... Arguments passed check_ott_input","code":""},{"path":"http://phylotastic.org/datelife/reference/get_otol_synthetic_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get an Open Tree of Life synthetic subtree of a set of given taxon names. — get_otol_synthetic_tree","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"Use instead rotl::tol_subtree() taxa synthesis tree still need get species induced OpenTree subtree","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"","code":"get_ott_children(input = NULL, ott_ids = NULL, ott_rank = \"species\", ...)"},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ott_rank character vector ranks wanna get lineage children . ... arguments pass get_valid_children().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"data.frame object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_children.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Use this instead of rotl::tol_subtree() when taxa are not in synthesis tree and\nyou still need to get all species or an induced OpenTree subtree — get_ott_children","text":"","code":"# An example with the dog genus: # It is currently not possible to get an OpenTree subtree of a taxon that is # missing from the OpenTree synthetic tree. # The dog genus is not monophyletic in the OpenTree synthetic tree, so in # practice, it has no node to extract a subtree from. tnrs <- tnrs_match(\"Canis\") #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% if (FALSE) # This is a flag for package development. You are welcome to run the example. rotl::tol_subtree(tnrs$ott_id[1]) #> Error: HTTP failure: 400 #> [/v3/tree_of_life/subtree] Error: node_id was not found (broken taxon). # end dontrun ids <- tnrs$ott_id[1] names(ids) <- tnrs$unique_name children <- get_ott_children(ott_ids = ids) # or #> | | | 0% | |======================================================================| 100% children <- get_ott_children(input = \"Canis\") #> 'input' is not a 'datelifeQuery' object. #> ---> Phylo-processing 'input'. #> * 'input' is not a phylogeny. #> ---> Making a DateLife query. #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> ---> Working with the following taxon: Canis. #> DateLife query made! #> | | | 0% | |======================================================================| 100% if (!is.na(children)) { str(children) ids <- children$Canis$ott_id names(ids) <- rownames(children$Canis) tree_children <- datelife::get_otol_synthetic_tree(ott_ids = ids) plot(tree_children, cex = 0.3) } #> List of 1 #> $ Canis:'data.frame':\t11 obs. of 2 variables: #> ..$ ott_id: int [1:11] 3612500 5835572 113383 752755 621168 666235 621176 247331 247341 346723 ... #> ..$ rank : chr [1:11] \"species\" \"species\" \"species\" \"species\" ... #> ... Getting an OpenTree induced synthetic subtree. #> OpenTree synthetic tree of 'input' taxa is not fully resolved (5 nodes/11 tips). #> Success! # An example with flowering plants: if (FALSE) # This is a flag for package development. You are welcome to run the example. oo <- get_ott_children(input = \"magnoliophyta\", ott_rank = \"order\") # Get the number of orders of flowering plants that we have sum(oo$Magnoliophyta$rank == \"order\") #> Error in eval(expr, envir, enclos): object 'oo' not found # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"Get Open Tree Life Taxonomic identifiers (OTT ids) name one several given taxonomic ranks one input taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"","code":"get_ott_clade(input = NULL, ott_ids = NULL, ott_rank = \"family\")"},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). ott_rank character vector ranks wanna get lineage children .","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_clade.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the Open Tree of Life Taxonomic identifiers (OTT ids) and name of one or\nseveral given taxonomic ranks from one or more input taxa. — get_ott_clade","text":"list named numeric vectors OTT ids input requested ranks.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":null,"dir":"Reference","previous_headings":"","what":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"Get Open Tree Life Taxonomic identifier (OTT id) name lineages one input taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"","code":"get_ott_lineage(input = NULL, ott_ids = NULL)"},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"list named numeric vectors ott ids input clades belongs .","code":""},{"path":"http://phylotastic.org/datelife/reference/get_ott_lineage.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get the Open Tree of Life Taxonomic identifier (OTT id) and name of all lineages\nfrom one or more input taxa. — get_ott_lineage","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c(\"Homo\", \"Bacillus anthracis\", \"Apis\", \"Salvia\") lin <- get_ott_lineage(taxa) #> Error in eval(expr, envir, enclos): object 'taxa' not found lin #> Error in eval(expr, envir, enclos): object 'lin' not found # Look up an unknown OTT id: get_ott_lineage(ott_id = 454749) #> | | | 0% | |======================================================================| 100% #> $`Discelium nudum` #> ott_ids ott_ranks #> Discelium \"508293\" \"genus\" #> Disceliaceae \"538343\" \"family\" #> Funariales \"821347\" \"order\" #> Funariidae \"620630\" \"subclass\" #> Bryopsida \"821346\" \"class\" #> Bryophytina \"471195\" \"no rank\" #> Bryophyta \"246594\" \"phylum\" #> Embryophyta \"56610\" \"no rank\" #> Streptophyta \"916750\" \"phylum\" #> Chloroplastida \"361838\" \"kingdom\" #> Archaeplastida \"5268475\" \"kingdom\" #> Eukaryota \"304358\" \"domain\" #> cellular organisms \"93302\" \"no rank\" #> life \"805080\" \"no rank\" #> # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"Get Super Distance Matrix (SDM) list good matrices obtained get_goodmatrices()","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"","code":"make_sdm(unpadded.matrices, weighting = \"flat\")"},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"unpadded.matrices list patristic matrices, datelifeResult object. weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Get good matrices for SDM — get_sdm_matrix","title":"Get good matrices for SDM — get_sdm_matrix","text":"Get good matrices SDM","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get good matrices for SDM — get_sdm_matrix","text":"","code":"get_sdm_matrix(datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get good matrices for SDM — get_sdm_matrix","text":"datelife_result datelifeResult object, output get_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_sdm_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get good matrices for SDM — get_sdm_matrix","text":"numeric matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":null,"dir":"Reference","previous_headings":"","what":"Figure out which subset function to use. — get_subset_array_dispatch","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"get_subset_array_dispatch used inside get_datelife_result()","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"","code":"get_subset_array_dispatch( study_element, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"study_element thing passed : array phylo object serve reference congruification. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_subset_array_dispatch.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Figure out which subset function to use. — get_subset_array_dispatch","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"Get taxon summary datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"","code":"get_taxon_summary(datelife_result = NULL, datelife_query = NULL)"},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"datelife_result datelifeResult object, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query().","code":""},{"path":"http://phylotastic.org/datelife/reference/get_taxon_summary.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a taxon summary of a datelifeResult object. — get_taxon_summary","text":"datelifeTaxonSummary object, list 4 elements: $matrix Data presence/absence matrix taxon names across chronograms. $summary data.frame taxon names row.names() two columns, one number chronograms contain taxon name one total number chronograms least 2 taxon names. $summary2 data.frame chronogram citations row.names() two columns, one number taxon names found chronogram one total number taxon names. $absent_taxa character vector taxon names found chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":null,"dir":"Reference","previous_headings":"","what":"Process a character vector of taxon names with TNRS — get_tnrs_names","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"make_datelife_query2 always uses TNRS (Taxonomic Name Resolution Service process input taxon names, correct misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names()).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"","code":"get_tnrs_names( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), reference_taxonomy = \"ott\", ... )"},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"input Taxon names character vector taxon names. Two names can provided single comma separated string concatenated c(). reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_tnrs_names.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Process a character vector of taxon names with TNRS — get_tnrs_names","text":"datelifeTNRS object, list three elements: $cleaned_names character vector names provided input. $tnrs_names character vector taxon names processed TNRS. $ott_ids numeric vector Open Tree Life Taxonomy (OTT) ids.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"Extract valid children given taxonomic name(s) Open Tree Life Taxonomic identifiers (OTT ids) taxonomic source.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"","code":"get_valid_children(input = NULL, ott_ids = NULL, reference_taxonomy = \"ncbi\")"},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match(). reference_taxonomy character vector desired taxonomic sources. Options \"ncbi\", \"gbif\" \"irmng\". value retrieve data taxonomic sources. function defaults \"ncbi\".","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"named list containing valid taxonomic children given taxonomic name(s).","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"GBIF taxonomies contain deprecated taxa marked Open Tree Life Taxonomy. relying mainly NCBI taxonomy now.","code":""},{"path":"http://phylotastic.org/datelife/reference/get_valid_children.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract valid children from given taxonomic name(s) or Open Tree of Life\nTaxonomic identifiers (OTT ids) from a taxonomic source. — get_valid_children","text":"","code":"# genus Dictyophyllidites with ott id = 6003921 has only extinct children # in cases like this the same name will be returned tti <- rotl::taxonomy_taxon_info(6003921, include_children = TRUE) gvc <- get_valid_children(ott_ids = 6003921) #> | | | 0% | |======================================================================| 100% # More examples: get_valid_children(ott_ids = 769681) # Psilotopsida #> | | | 0% | |======================================================================| 100% #> $Tracheophyta #> $Tracheophyta$children #> ott_id rank #> Euphyllophyta 1007992 no rank #> Lycopodiopsida 144795 class #> #> $Tracheophyta$is_monotypic #> [1] FALSE #> #> get_valid_children(ott_ids = 56601) # Marchantiophyta #> | | | 0% | |======================================================================| 100% #> $Marchantiophyta #> $Marchantiophyta$children #> ott_id rank #> Jungermanniopsida 991930 class #> Marchantiopsida 991932 class #> Haplomitriopsida 339229 class #> #> $Marchantiophyta$is_monotypic #> [1] FALSE #> #>"},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":null,"dir":"Reference","previous_headings":"","what":"Process a phylo object or a character string to determine if it's correct newick — input_process","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"Process phylo object character string determine correct newick","code":""},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"","code":"input_process(input)"},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string.","code":""},{"path":"http://phylotastic.org/datelife/reference/input_process.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Process a phylo object or a character string to determine if it's correct newick — input_process","text":"phylo object NA input tree .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if input is a datelifeQuery object — is_datelife_query","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"is_datelife_query checks two things TRUE FALSE. First, input class datelifeQuery. Second, input list contains least two elements datelifeQuery object: cleaned_names character vector taxon names. phy Either NA phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"","code":"is_datelife_query(input)"},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"input object checked object essential properties 'datelifeQuery' object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"determined second condition.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_query.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Check if input is a datelifeQuery object — is_datelife_query","text":"object correct format class different datelifeQuery, class modified.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"Check obtained empty search given taxon name(s).","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"","code":"is_datelife_result_empty(datelife_result, use_tnrs = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"datelife_result datelifeResult object, usually output get_datelife_result(). use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names().","code":""},{"path":"http://phylotastic.org/datelife/reference/is_datelife_result_empty.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if we obtained an empty search with the given taxon name(s). — is_datelife_result_empty","text":"Boolean. TRUE, chronograms found given taxon name(s). FALSE, chronogram search successful.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a tree is a valid chronogram. — is_good_chronogram","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"Check tree valid chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"","code":"is_good_chronogram(phy)"},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_good_chronogram.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a tree is a valid chronogram. — is_good_chronogram","text":"TRUE valid tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":null,"dir":"Reference","previous_headings":"","what":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"function implements definition 2.8 n-overlap Ané et al. (2009) doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"","code":"is_n_overlap(names_1, names_2, n = 2)"},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"names_1 First vector names names_2 Second vector names n Degree overlap required","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"Boolean whether degree overlap met .","code":""},{"path":"http://phylotastic.org/datelife/reference/is_n_overlap.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Function for computing n-overlap for two vectors of names (ie., phy1$tip.label, phy2$tip.label) and seeing if they have n overlap — is_n_overlap","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Find all authors and where they have deposited their trees — make_all_associations","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"Find authors deposited trees","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"","code":"make_all_associations(outputfile = \"depositorcache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"outputfile Path including file name. NULL prevent saving.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_all_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find all authors and where they have deposited their trees — make_all_associations","text":"data.frame \"person\" \"urls\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"function takes tree topology uses BLADJ algorithm implemented phylocomr::ph_bladj() assign node ages branch lengths, given set fixed node ages respective node names.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"","code":"make_bladj_tree(tree = NULL, nodenames = NULL, nodeages = NULL)"},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"tree tree either newick character string phylo object. nodenames character vector names nodes tree known ages nodeages numeric vector actual ages named nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bladj_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use the BLADJ algorithm to get a chronogram from a tree topology for which you have age data for some of its nodes. — make_bladj_tree","text":"Input tree can dated , $edge.length ignored. Ages given nodeages fixed corresponding nodes given nodenames.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"make_bold_otol_tree takes taxon names tree topology vector names search genetic markers Barcode Life Database (BOLD), create alignment, reconstruct branch lengths tree topology Maximum Likelihood.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"","code":"make_bold_otol_tree( input = c(\"Rhea americana\", \"Struthio camelus\", \"Gallus gallus\"), marker = \"COI\", otol_version = \"v3\", chronogram = TRUE, doML = FALSE, aligner = \"muscle\", ... )"},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"input One following: character vector taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. datelifeQuery object output make_datelife_query(). marker character vector indicating gene BOLD system used branch length estimation. otol_version Version Open Tree Life use chronogram Default TRUE, branch lengths returned estimated ape::chronoMPL(). FALSE, branch lengths returned estimated phangorn::acctran() represent relative substitution rates. doML Default FALSE. TRUE, ML branch length optimization phangorn::optim.pml(). aligner character vector indicating whether use MAFFT MUSCLE align BOLD sequences. case sensitive. Default MUSCLE, supported using msa package Bioconductor, needs installed using BiocManager::install(). ... Arguments passed get_otol_synthetic_tree resolve Defaults TRUE. Whether resolve tree random . ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"phylo object. enough BOLD sequences available input taxon names, function returns tree branch lengths proportional relative substitution rate. enough BOLD sequences available input taxon names, function returns topology given input, synthetic Open Tree Life taxon names given input, obtained get_otol_synthetic_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/make_bold_otol_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use genetic data from the Barcode of Life Database (BOLD) to reconstruct branch lengths on a tree. — make_bold_otol_tree","text":"input phylo object newick string, used backbone topology. input character vector taxon names, induced synthetic OpenTree subtree used backbone.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a cache from Open Tree of Life — make_contributor_cache","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"Create cache Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"","code":"make_contributor_cache(outputfile = \"contributorcache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"outputfile Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/make_contributor_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a cache from Open Tree of Life — make_contributor_cache","text":"List containing author curator results","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from taxon names to a datelifeQuery object — make_datelife_query","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"Go taxon names datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"","code":"make_datelife_query( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), use_tnrs = TRUE, get_spp_from_taxon = FALSE, reference_taxonomy = \"ott\" )"},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. use_tnrs Whether use Open Tree Life's Taxonomic Name Resolution Service (TNRS) process input taxon names. Default TRUE, corrects misspellings taxonomic name variations tnrs_match(), wrapper rotl::tnrs_match_names(). get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"datelifeQuery object, list three elements: $phy phylo object NA, input tree. $cleaned_names character vector cleaned taxon names. $ott_ids numeric vector OTT ids use_tnrs = TRUE, NULL use_tnrs = FALSE.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from taxon names to a datelifeQuery object — make_datelife_query","text":"processes phylo objects newick character string inputs input_process(). input multiPhylo object, first phylo element used. Similarly, input newick character string multiple trees, first one used.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from taxon names to a datelifeQuery object — make_datelife_query2","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"Go taxon names datelifeQuery object","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"","code":"make_datelife_query2( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), get_spp_from_taxon = FALSE, reference_taxonomy = \"ott\", ... )"},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"input Taxon names one following: character vector taxon names taxon names single comma separated starting concatenated c(). phylogenetic tree taxon names tip labels phylo multiPhylo object, newick character string. get_spp_from_taxon Whether search ages species belonging given taxon . Default FALSE. TRUE, must length input. input newick string clades converted phylo object, order get_spp_from_taxon match phy$tip.label. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"datelifeQuery object, list four elements: $input_names character vector input taxon names. $tnrs_names character vector taxon names processed TNRS. $ott_ids numeric vector OTT ids. $phy phylo object NA, input tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_datelife_query2.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from taxon names to a datelifeQuery object — make_datelife_query2","text":"processes phylo objects newick character string inputs input_process(). input multiPhylo object, first phylo element used. Similarly, input newick character string multiple trees, first one used.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":null,"dir":"Reference","previous_headings":"","what":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"Make mrBayes run block file constraint topology set node calibrations missing taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"","code":"make_mrbayes_runfile( constraint = NULL, taxa = NULL, ncalibration = NULL, missing_taxa = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_output_file = \"mrbayes_run.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_runfile.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make a mrBayes run block file with a constraint topology and a set of node\ncalibrations and missing taxa — make_mrbayes_runfile","text":"MrBayes block run file nexus format.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"Take constraint tree use mrBayes get node ages branch lengths given set node calibrations without data.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"","code":"make_mrbayes_tree( constraint = NULL, taxa = NULL, ncalibration = NULL, missing_taxa = NULL, age_distribution = \"fixed\", root_calibration = FALSE, mrbayes_output_file = \"mrbayes_run.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"constraint constraint tree: phylo object newick character string, without branch lengths. taxa character vector taxon names maintained tree ncalibration node calibrations: phylo object branch lengths proportional time; case nodes ncalibration used calibration points. Alternatively, list two elements: first character vector node names phy calibrate; second numeric vector corresponding ages use calibrations. missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. root_calibration Used set calibration root . Default FALSE. relevant ncalibration specified. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/make_mrbayes_tree.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take a constraint tree and use mrBayes to get node ages and branch lengths\ngiven a set of node calibrations without any data. — make_mrbayes_tree","text":"phylo object branch lengths proportional time. saves mrBayes outputs working directory.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Associate Open Tree of Life authors with studies — make_otol_associations","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"Associate Open Tree Life authors studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"","code":"make_otol_associations()"},{"path":"http://phylotastic.org/datelife/reference/make_otol_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Associate Open Tree of Life authors with studies — make_otol_associations","text":"data.frame author last name, author first names, comma delimited URLs OToL studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Create an overlap table — make_overlap_table","title":"Create an overlap table — make_overlap_table","text":"Create overlap table","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create an overlap table — make_overlap_table","text":"","code":"make_overlap_table(results_table)"},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create an overlap table — make_overlap_table","text":"results_table \"author.results\" \"curator.results\" data.frame","code":""},{"path":"http://phylotastic.org/datelife/reference/make_overlap_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create an overlap table — make_overlap_table","text":"data.frame information curators clades worked ","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":null,"dir":"Reference","previous_headings":"","what":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"Make Super Distance Matrix (SDM) list good matrices obtained get_goodmatrices()","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"","code":"make_sdm(unpadded.matrices, weighting = \"flat\")"},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"unpadded.matrices list patristic matrices, datelifeResult object. weighting character vector indicating much weight give tree input SDM analysis. Options : weighting = \"flat\" trees equal weighting. weighting = \"taxa\" Weight proportional number taxa. weighting = \"inverse\" Weight proportional 1 / number taxa. Defaults weighting = \"flat\".","code":""},{"path":"http://phylotastic.org/datelife/reference/make_sdm.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Make a Super Distance Matrix (SDM) from a list of good matrices obtained with get_goodmatrices() — make_sdm","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":null,"dir":"Reference","previous_headings":"","what":"Associate TreeBase authors with studies — make_treebase_associations","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"Associate TreeBase authors studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"","code":"make_treebase_associations()"},{"path":"http://phylotastic.org/datelife/reference/make_treebase_associations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Associate TreeBase authors with studies — make_treebase_associations","text":"data.frame author last name, author first names, comma delimited URLs TreeBase studies","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a cache from TreeBase — make_treebase_cache","title":"Create a cache from TreeBase — make_treebase_cache","text":"Create cache TreeBase","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a cache from TreeBase — make_treebase_cache","text":"","code":"make_treebase_cache(outputfile = \"treebasecache.RData\")"},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a cache from TreeBase — make_treebase_cache","text":"outputfile Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/make_treebase_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a cache from TreeBase — make_treebase_cache","text":"List containing author curator results","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":null,"dir":"Reference","previous_headings":"","what":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"Add Open Tree Life Taxonomy tree nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"","code":"map_nodes_ott(tree)"},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"tree tree either newick character string phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"phylo object \"nodelabels\".","code":""},{"path":"http://phylotastic.org/datelife/reference/map_nodes_ott.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add Open Tree of Life Taxonomy to tree nodes. — map_nodes_ott","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. # Load the Open Tree chronograms database cached in datelife: utils::data(opentree_chronograms) # Get the small chronograms (i.e., chronograms with less that ten tips) to generate a pretty plot: small <- opentree_chronograms$trees[unlist(sapply(opentree_chronograms$trees, ape::Ntip)) < 10] # Now, map the Open Tree taxonomy to the nodes of the first tree phy <- map_nodes_ott(tree = small[[1]]) # and plot it: # plot_phylo_all(phy) library(ape) plot(phy) nodelabels(phy$node.label) #end dontrun"},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Match calibrations to nodes of a given tree — match_all_calibrations","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"match_all_calibrations searches given tree recent common ancestor (mrca) taxon name pairs datelifeCalibration. uses phytools::findMRCA().","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"","code":"match_all_calibrations(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"phy phylo object. calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"list two elements: phy phylo object nodes renamed tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/match_all_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Match calibrations to nodes of a given tree — match_all_calibrations","text":"function takes pairs taxon names secondary calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named .","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"Go list patristic distance matrix table node ages","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"","code":"matrices_to_table(matrices)"},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"matrices names list patristic distance matrices. Names correspond study reference.","code":""},{"path":"http://phylotastic.org/datelife/reference/matrices_to_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a list of patristic distance matrix to a table of node ages — matrices_to_table","text":"single data.frame \"taxonA\", \"taxonB\", \"age\".","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a patristic distance matrix to a node ages table — matrix_to_table","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"Go patristic distance matrix node ages table","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"","code":"matrix_to_table(matrix, reference)"},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"matrix patristic distance matrix. reference character vector study reference ages come .","code":""},{"path":"http://phylotastic.org/datelife/reference/matrix_to_table.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a patristic distance matrix to a node ages table — matrix_to_table","text":"data.frame \"taxonA\", \"taxonB\", \"age\".","code":""},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Message for a multiPhylo input — message_multiphylo","title":"Message for a multiPhylo input — message_multiphylo","text":"Message multiPhylo input","code":""},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Message for a multiPhylo input — message_multiphylo","text":"","code":"message_multiphylo()"},{"path":"http://phylotastic.org/datelife/reference/message_multiphylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Message for a multiPhylo input — message_multiphylo","text":"relevant message character string.","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"Checks missing_taxa argument ok used make_mrbayes_runfile inside tree_add_dates functions.","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"","code":"missing_taxa_check(missing_taxa = NULL, dated_tree = NULL)"},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. dated_tree tree (newick phylo) branch lengths proportional absolute time","code":""},{"path":"http://phylotastic.org/datelife/reference/missing_taxa_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks that missing_taxa argument is ok to be used by make_mrbayes_runfile inside tree_add_dates functions. — missing_taxa_check","text":"phylo object, newick character string dataframe taxonomic assignations","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"mrca_calibrations get nodes tree topology given phy correspond recent common ancestor (mrca) taxon pairs given calibrations. uses phytools::findMRCA() get mrca nodes.","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"","code":"mrca_calibrations(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"phy phylo object. calibrations calibrations object, output extract_calibrations_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"list two elements: matched_phy phylo object nodes renamed match results mrca search. Nodes renamed using tree_add_nodelabels(). matched_calibrations matchedCalibrations object, input calibrations object two additional columns storing results mrca search phytools::findMRCA(): $mrca_node_number $mrca_node_name.","code":""},{"path":"http://phylotastic.org/datelife/reference/mrca_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Identify nodes of a tree topology that are most recent common ancestor (mrca)\nof taxon pairs from a calibrations object — mrca_calibrations","text":"function takes pairs taxon names calibrations data frame, looks vector tip labels tree. present, gets node represents recent common ancestor (mrca) pair taxa tree. Nodes input phy can named . renamed.","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Chronogram database — opentree_chronograms","title":"Chronogram database — opentree_chronograms","text":"Now storing >200 chronograms Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Chronogram database — opentree_chronograms","text":"","code":"opentree_chronograms"},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Chronogram database — opentree_chronograms","text":"list four elements, containing data Open Tree Life chronograms authors list lists author names original studies published chronograms Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife utils::packageVersion() database last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Chronogram database — opentree_chronograms","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/opentree_chronograms.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Chronogram database — opentree_chronograms","text":"Generated opentree_chronograms <- get_opentree_chronograms() opentree_chronograms$version <- '2023.12.30' usethis::use_data(opentree_chronograms, overwrite = T, compress = \"xz\") updated update_datelife_cache()","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":null,"dir":"Reference","previous_headings":"","what":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"Get time MRCA patristic matrix. Used datelife_result_MRCA().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"","code":"patristic_matrix_MRCA(patristic_matrix, na_rm = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"patristic_matrix patristic matrix (aka datelifeResult object length 1) na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_MRCA.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get time of MRCA from patristic matrix. Used in datelife_result_MRCA(). — patristic_matrix_MRCA","text":"depth MRCA numeric vector.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic_matrix_array_congruify used patristic_matrix_array_subset_both patristic_matrix_array_congruify.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"","code":"patristic_matrix_array_congruify( patristic_matrix_array, taxa, phy = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"patristic_matrix_array_congruify is used for patristic_matrix_array_subset_both and patristic_matrix_array_congruify. — patristic_matrix_array_congruify","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"Congruify patristic matrix array given phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"","code":"patristic_matrix_array_phylo_congruify( patristic_matrix, target_tree, dating_method = \"PATHd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"patristic_matrix patristic matrix, rownames colnames must taxa. target_tree phylo object. Use case want specific backbone output tree. dating_method method used tree dating. attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_phylo_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify a patristic matrix array from a given phylo object. — patristic_matrix_array_phylo_congruify","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":null,"dir":"Reference","previous_headings":"","what":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"Split patristic matrix array Used inside: patristic_matrix_array_congruify","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"","code":"patristic_matrix_array_split(patristic_matrix_array)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_split.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Split a patristic matrix array\nUsed inside: patristic_matrix_array_congruify — patristic_matrix_array_split","text":"patristic matrix 3d array.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset a patristic matrix array — patristic_matrix_array_subset","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"Subset patristic matrix array","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"","code":"patristic_matrix_array_subset(patristic_matrix_array, taxa, phy4 = NULL)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy4 user tree congruify phylo4 format (phylobase).","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset a patristic matrix array — patristic_matrix_array_subset","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":null,"dir":"Reference","previous_headings":"","what":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic_matrix_array_subset_both used inside get_subset_array_dispatch().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"","code":"patristic_matrix_array_subset_both( patristic_matrix_array, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic_matrix_array patristic matrix array, rownames colnames must taxa. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_array_subset_both.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Are all desired taxa in the patristic matrix array? — patristic_matrix_array_subset_both","text":"patristic matrix ages target taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"patristic_matrix_list_to_array us ised inside summarize_datelife_result(), patristic_matrix_array_congruify().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"","code":"patristic_matrix_list_to_array(patristic_matrix_list, pad = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"patristic_matrix_list List patristic matrices pad TRUE, pad missing entries","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_list_to_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert list of patristic matrices to a 3D array. — patristic_matrix_list_to_array","text":"3d array patristic matrices","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"patristic_matrix_name_order_test used patristic_matrix_list_to_array().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"","code":"patristic_matrix_name_order_test( patristic_matrix, standard.rownames, standard.colnames )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"patristic_matrix patristic matrix, rownames colnames must taxa. standard.rownames character vector row names. standard.colnames character vector column names.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_order_test.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Test the name order of a patristic matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_order_test","text":"Boolean.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":null,"dir":"Reference","previous_headings":"","what":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic_matrix_name_reorder used : patristic_matrix_pad().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"","code":"patristic_matrix_name_reorder(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic_matrix patristic matrix, rownames colnames must taxa.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_name_reorder.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Reorder a matrix so that row and column labels are in alphabetical order. — patristic_matrix_name_reorder","text":"patristic matrix row column names taxa alphabetical order.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":null,"dir":"Reference","previous_headings":"","what":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"Used : patristic_matrix_list_to_array().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"","code":"patristic_matrix_pad(patristic_matrix, all_taxa)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"patristic_matrix patristic matrix, rownames colnames must taxa. all_taxa vector names taxa want, including ones patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_pad.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fill in empty cells in a patristic matrix for missing taxa. — patristic_matrix_pad","text":"patristic matrix, NA entries taxa least one original patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":null,"dir":"Reference","previous_headings":"","what":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"patristic_matrix_taxa_all_matching used inside: results_list_process().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"","code":"patristic_matrix_taxa_all_matching(patristic_matrix, taxa)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"patristic_matrix patristic matrix, rownames colnames must taxa. taxa Vector taxon names get subset .","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_taxa_all_matching.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Are all desired taxa in the patristic matrix? — patristic_matrix_taxa_all_matching","text":"Boolean.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"Convert patristic matrix newick string. Used inside: summarize_datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"","code":"patristic_matrix_to_newick(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"patristic_matrix patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_newick.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert patristic matrix to a newick string. Used inside: summarize_datelife_result. — patristic_matrix_to_newick","text":"newick string","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"Function patristic_matrix_to_phylo used inside summarize_datelife_result().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"","code":"patristic_matrix_to_phylo( patristic_matrix, clustering_method = \"nj\", fix_negative_brlen = TRUE, fixing_method = 0, ultrametric = TRUE, variance_matrix = NULL )"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"patristic_matrix patristic matrix clustering_method character vector indicating method construct tree. Options : nj Neighbor-Joining method applied ape::nj(). upgma Unweighted Pair Group Method Arithmetic Mean method applied phangorn::upgma(). bionj improved version Neighbor-Joining method applied ape::bionj(). triangle Triangles method applied ape::triangMtd() mvr Minimum Variance Reduction method applied ape::mvr(). fix_negative_brlen Boolean indicating whether fix negative branch lengths resulting tree . Default TRUE. fixing_method character vector specifying method fix branch lengths: \"bladj\", \"mrbayes\" number assigned branches meeting fixing_criterion ultrametric Boolean indicating whether force ultrametric . variance_matrix variance matrix datelifeResult object, usually output datelife_result_variance_matrix(). used clustering_method = \"mvr\".","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"rooted phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_to_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Convert a patristic matrix to a phylo object. — patristic_matrix_to_phylo","text":"might add option insert function clustering_method future. , hard-coded function try Neighbor-Joining (NJ) first; errors, try UPGMA. Now, uses NJ \"phylo_all\" summary, using algorithm get tree summary matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"Used datelife_result_sdm_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"","code":"patristic_matrix_unpad(patristic_matrix)"},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"patristic_matrix patristic matrix row column names taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/patristic_matrix_unpad.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to remove missing taxa from a datelifeResult object. — patristic_matrix_unpad","text":"patristic_matrix all_taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"Checks phy phylo object /chronogram.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"","code":"phylo_check(phy = NULL, brlen = FALSE, dated = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"phy phylo object. brlen Boolean. TRUE checks phylo object branch lengths. dated Boolean. TRUE checks phylo object ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks if phy is a phylo object and/or a chronogram. — phylo_check","text":"Nothing","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"Congruify reference tree target tree given phylo objects.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"","code":"phylo_congruify( reference_tree, target_tree, dating_method = \"PATHd8\", attempt_fix = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"reference_tree phylo object. target_tree phylo object. Use case want specific backbone output tree. dating_method method used tree dating. attempt_fix Default TRUE. congruification results NA branch lengths, attempt fix .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Congruify a reference tree and a target tree given as phylo objects. — phylo_congruify","text":"matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"Generate uncertainty branch lengths using lognormal.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"","code":"phylo_generate_uncertainty( phy, size = 100, uncertainty_method = \"other\", age_distribution = \"uniform\", age_sd = NULL, age_var = 0.1, age_scale = 0, alpha = 0.025, rescale = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"phy phylo object. size numeric vector indicating number samples generated. uncertainty_method character vector specifying method generate uncertainty. mrbayes default. age_distribution character string specifying type calibration. \"fixed\" \"uniform\" implemented now. fixed age given ncalibration used fixed age. lognormal age given ncalibration used mean age. standard deviation can provided. # still need add option. default, 95 CI sd used. uniform age given ncalibration used mean age. min_age = 0.9 * mean age, max_age = 1.1 * mean age. age_sd standard deviation around age use generating uncertainty. numeric value, var used calculate . age_var variance calculate age_sd generate uncertainty. age_scale scale sd depth node. 0, sd . , older nodes uncertainty alpha significance level uncertainty generate. default 0.025 rescale Boolean. true, observed age rescaled round.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"phylo multiPhylo object topology phy different branch lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"want change size sampled trees need run mrbayes . Just use sample_trees(\"mrbayes_trees_file_directory\", size = new_size) get multiPhylo object new tree sample.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_generate_uncertainty.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Generate uncertainty in branch lengths using a lognormal. — phylo_generate_uncertainty","text":"","code":"if (FALSE) { # Generate uncertainty over feline species SDM chronogram. # Load the data: data(felid_sdm) # By default, generates a sample of 100 trees with var = 0.1: unc <- phylo_generate_uncertainty(felid_sdm$phy) length(unc) # Make an LTT plot: max_age <- max(sapply(unc, ape::branching.times)) ape::ltt.plot(phy = unc[[1]], xlim = c(-max_age, 0), col = \"#cce5ff50\") for (i in 2:100) { ape::ltt.lines(phy = unc[[i]], col = \"#cce5ff50\") } ape::ltt.lines(felid_sdm$phy, col = \"red\") title(c(\"fake uncertainty\", \"in Felidae SDM chronogram\")) } # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets node numbers from any phylogeny — phylo_get_node_numbers","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"Gets node numbers phylogeny","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"","code":"phylo_get_node_numbers(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_node_numbers.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets node numbers from any phylogeny — phylo_get_node_numbers","text":"numeric vector node numbers","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a subset array from a phylo object — phylo_get_subset_array","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"Get subset array phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"","code":"phylo_get_subset_array( reference_tree, taxa, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a subset array from a phylo object — phylo_get_subset_array","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"Get congruified subset array phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"","code":"phylo_get_subset_array_congruify( reference_tree, taxa, phy = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_get_subset_array_congruify.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a congruified subset array from a phylo object — phylo_get_subset_array_congruify","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a tree has branch lengths — phylo_has_brlen","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"Check tree branch lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"","code":"phylo_has_brlen(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_has_brlen.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a tree has branch lengths — phylo_has_brlen","text":"TRUE FALSE","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":null,"dir":"Reference","previous_headings":"","what":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"Prune missing taxa phylo object Used inside phylo_get_subset_array phylo_get_subset_array_congruify.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"","code":"phylo_prune_missing_taxa(phy, taxa)"},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"phy user tree congruify phylo object (ape). taxa Vector taxon names get subset .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_prune_missing_taxa.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prune missing taxa from a phylo object\nUsed inside phylo_get_subset_array and phylo_get_subset_array_congruify. — phylo_prune_missing_taxa","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"Subset reference target tree given phylo objects.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"","code":"phylo_subset_both( reference_tree, taxa, phy = NULL, phy4 = NULL, dating_method = \"PATHd8\" )"},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"reference_tree phylo object. taxa Vector taxon names get subset . phy user tree congruify phylo object (ape). phy4 user tree congruify phylo4 format (phylobase). dating_method method used tree dating.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_subset_both.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset a reference and a target tree given as phylo objects. — phylo_subset_both","text":"list patristic matrix array $problem .","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phylo_tiplabel_space_to_underscore used : make_mrbayes_runfile(), tree_get_singleton_outgroup(), congruify_and_check(), patristic_matrix_array_phylo_congruify().","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"","code":"phylo_tiplabel_space_to_underscore(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_space_to_underscore.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert spaces to underscores in trees. — phylo_tiplabel_space_to_underscore","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phylo_tiplabel_underscore_to_space used inside patristic_matrix_array_phylo_congruify(), congruify_and_check().","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"","code":"phylo_tiplabel_underscore_to_space(phy)"},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phy phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_tiplabel_underscore_to_space.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert underscores to spaces in trees. — phylo_tiplabel_underscore_to_space","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"Get patristic matrix phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"","code":"phylo_to_patristic_matrix(phy, test = TRUE, tol = 0.01, option = 2)"},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"phy phylo object. test Default TRUE. Whether test phy branch lengths ultrametric . tol branching time reference secondary constraints applied target option integer (1 2; see details).","code":""},{"path":"http://phylotastic.org/datelife/reference/phylo_to_patristic_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get a patristic matrix from a phylo object. — phylo_to_patristic_matrix","text":"patristic matrix.","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":null,"dir":"Reference","previous_headings":"","what":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"Pick grove case multiple groves set trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"","code":"pick_grove(grove_list, criterion = \"taxa\", datelife_result)"},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"grove_list list vectors tree indices. element grove. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\"). datelife_result datelifeResult object. needed criterion = \"taxa\".","code":""},{"path":"http://phylotastic.org/datelife/reference/pick_grove.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pick a grove in the case of multiple groves in a set of trees. — pick_grove","text":"numeric vector elements picked grove.","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":null,"dir":"Reference","previous_headings":"","what":"Some plants chronogram — plant_bold_otol_tree","title":"Some plants chronogram — plant_bold_otol_tree","text":"plants chronogram","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Some plants chronogram — plant_bold_otol_tree","text":"","code":"plant_bold_otol_tree"},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Some plants chronogram — plant_bold_otol_tree","text":"phylo object 6 tips 5 internal nodes edge Integer vector edge (branch) numbers tip.label Character vector species names plants Nnode Integer vector number nodes node.label Character vector node names edge.length Numeric vector edge (branch) lengths","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Some plants chronogram — plant_bold_otol_tree","text":"http://opentreeoflife.org http://www.boldsystems.org","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Some plants chronogram — plant_bold_otol_tree","text":"Generated make_bold_otol_tree(input = \"((Zea mays,Oryza sativa),((Arabidopsis thaliana,(Glycine max,Medicago sativa)),Solanum lycopersicum)Pentapetalae);\") usethis::use_data(plant_bold_otol_tree)","code":""},{"path":"http://phylotastic.org/datelife/reference/plant_bold_otol_tree.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Some plants chronogram — plant_bold_otol_tree","text":"Luna L. Sanchez-Reyes lsanche7@utk.edu Brian O'Meara bomeara@utk.edu","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":null,"dir":"Reference","previous_headings":"","what":"Problematic chronograms from Open Tree of Life. — problems","title":"Problematic chronograms from Open Tree of Life. — problems","text":"Problematic chronograms Open Tree Life.","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Problematic chronograms from Open Tree of Life. — problems","text":"","code":"problems"},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Problematic chronograms from Open Tree of Life. — problems","text":"list trees unmapped taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Problematic chronograms from Open Tree of Life. — problems","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/problems.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Problematic chronograms from Open Tree of Life. — problems","text":"developed tools clean map tip labels cached trees found trees stored unmapped tip labels extracted saved used testing functions. Generated problems <- opentree_chronograms$trees[sapply(sapply(opentree_chronograms$trees, \"[\", \"tip.label\"), function(x) (grepl(\".mapped\", x)))] usethis::use_data(problems) opentree_chronograms object commit https://github.com/phylotastic/datelife/tree/be894448f6fc437241cd0916fab45e84ac3e09c6 [\", \"tip.label\"), function(x) (grepl(\".mapped\", x)))]: R:%22,%20%22tip.label%22),%20function(x)%20any(grepl(%22not.mapped%22,%20x)))","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":null,"dir":"Reference","previous_headings":"","what":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"Get mrcaott tag OpenTree induced synthetic tree get name ott id","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"","code":"recover_mrcaott(tag)"},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"tag character vector mrca tag","code":""},{"path":"http://phylotastic.org/datelife/reference/recover_mrcaott.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get an mrcaott tag from an OpenTree induced synthetic tree and get its name and ott id — recover_mrcaott","text":"numeric vector ott id original taxon named corresponding ott name","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":null,"dir":"Reference","previous_headings":"","what":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"Return relevant curators set studies.","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"","code":"relevant_curators_tabulate(results.index, cache = \"opentree_chronograms\")"},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"results.index vector datelife_result_study_index() indices relevant studies. cache cached chronogram database.","code":""},{"path":"http://phylotastic.org/datelife/reference/relevant_curators_tabulate.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Return the relevant curators for a set of studies. — relevant_curators_tabulate","text":"vector counts curator, names equal curator names.","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":null,"dir":"Reference","previous_headings":"","what":"Take results_list and process it. — results_list_process","title":"Take results_list and process it. — results_list_process","text":"results_list_process used inside: get_datelife_result()","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take results_list and process it. — results_list_process","text":"","code":"results_list_process(results_list, taxa = NULL, partial = FALSE)"},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take results_list and process it. — results_list_process","text":"results_list list returned using get_subset_array_dispatch() opentree_chronograms$trees taxa Vector taxon names get subset . partial TRUE, return matrices partial matches.","code":""},{"path":"http://phylotastic.org/datelife/reference/results_list_process.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take results_list and process it. — results_list_process","text":"list patristic.matrices NA.","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":null,"dir":"Reference","previous_headings":"","what":"Core function to generate results — run","title":"Core function to generate results — run","text":"Core function generate results","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Core function to generate results — run","text":"","code":"run( input = c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), format = \"citations\", partial = \"yes\", plot.width = 600, plot.height = 600, use_tnrs = \"no\", opentree_chronograms = NULL )"},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Core function to generate results — run","text":"input newick string vector taxa format output format partial deal trees subset taxa query plot.width Width pixels output plot plot.height Height pixels output plot use_tnrs Whether use OpenTree's TNRS input opentree_chronograms list lists containing input trees info","code":""},{"path":"http://phylotastic.org/datelife/reference/run.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Core function to generate results — run","text":"results desired format","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":null,"dir":"Reference","previous_headings":"","what":"Runs MrBayes from R — run_mrbayes","title":"Runs MrBayes from R — run_mrbayes","text":"Runs MrBayes R","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Runs MrBayes from R — run_mrbayes","text":"","code":"run_mrbayes(mrbayes_output_file = NULL)"},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Runs MrBayes from R — run_mrbayes","text":"mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/run_mrbayes.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Runs MrBayes from R — run_mrbayes","text":"phylo object consensus tree. MrBayes output files stored working directory.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":null,"dir":"Reference","previous_headings":"","what":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"Sample trees file containing multiple trees. Usually bayesian analysis output trees file.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"","code":"sample_trees(trees_file, trees_object = NULL, burnin = 0.25, size = 100)"},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"trees_file character vector indicating name directory file trees sample. trees_object R object containing list trees already read R tree file bayesian analysis output. burnin numeric vector indicating burnin fraction. number 0 1. Default 0.25 size numeric vector indicating number samples generated.","code":""},{"path":"http://phylotastic.org/datelife/reference/sample_trees.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sample trees from a file containing multiple trees. Usually from a bayesian analysis output trees file. — sample_trees","text":"multiPhylo object random sample trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":null,"dir":"Reference","previous_headings":"","what":"Save all chronograms from Open Tree of Life — save_otol_chronograms","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"Save chronograms Open Tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"","code":"save_otol_chronograms(file = \"opentree_chronograms.RData\")"},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"file Path including file name","code":""},{"path":"http://phylotastic.org/datelife/reference/save_otol_chronograms.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Save all chronograms from Open Tree of Life — save_otol_chronograms","text":"None","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeResult object of some ants — some_ants_datelife_result","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"datelifeResult object ants","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"","code":"some_ants_datelife_result"},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"list one element, containing named patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/some_ants_datelife_result.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeResult object of some ants — some_ants_datelife_result","text":"Generated : some_ants_input <- \"(Aulacopone_relicta,(((Myrmecia_gulosa,(Aneuretus_simoni,Dolichoderus_mariae)),((Ectatomma_ruidum,Huberia_brounii),Formica_rufa)),Apomyrma_stygia),Martialis_heureka)Formicidae;\" some_ants_datelife_query <- make_datelife_query(input = some_ants_input) some_ants_datelife_result <- get_datelife_result(input = some_ants_datelife_query) usethis::use_data(some_ants_datelife_result)","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":null,"dir":"Reference","previous_headings":"","what":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"list datelifeQuery datelifeResult objects search taxon names subset2_taxa","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"","code":"subset2_search"},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"list two named elements. datelifeResult object 24 patristic matrices datelife_query datelifeQuery object using names_subset 2 input. datelife_result datelifeResult object resulting search names datelifeQuery","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_search.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"A list with datelifeQuery and datelifeResult objects from a search of taxon names from subset2_taxa — subset2_search","text":"Generated : datelife_query <- make_datelife_query(subset2_taxa) datelife_result <- get_datelife_result(datelife_query) subset2_search <- list(query = datelife_query, result = datelife_result) usethis::use_data(subset2_search, overwrite = TRUE)","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":null,"dir":"Reference","previous_headings":"","what":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"Long list >2.7k virus, bacteria, plant animal taxon names","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"","code":"subset2_taxa"},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"character vector length 2778","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"https://github.com/phylotastic/rphylotastic/tree/master/tests/testthat","code":""},{"path":"http://phylotastic.org/datelife/reference/subset2_taxa.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Long list of >2.7k virus, bacteria, plant and animal taxon names — subset2_taxa","text":"Generated : subset2_taxa <- rphylotastic::url_get_scientific_names(\"https://github.com/phylotastic/rphylotastic/blob/master/tests/testthat/subset2.txt\") usethis::use_data(subset2_taxa)","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"Function summarize_congruifiedCalibrations returns table summary statistics node congruified_calibrations argument.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"","code":"summarize_congruifiedCalibrations(congruified_calibrations, age_column)"},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"congruified_calibrations congruifiedCalibrations object, output congruify_and_mrca_multiPhylo(). age_column character string indicating name column summarized.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_congruifiedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get summary statistics of ages in a congruifiedCalibrations object. — summarize_congruifiedCalibrations","text":"data.frame summarized ages.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a datelifeResult object. — summarize_datelife_result","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"Get different types summaries datelifeResult object, output get_datelife_result(). allows rapid processing data. need list chronograms datelifeResult object, function looking .","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"","code":"summarize_datelife_result( datelife_result = NULL, datelife_query = NULL, summary_format = \"phylo_all\", na_rm = TRUE, summary_print = c(\"citations\", \"taxa\"), taxon_summary = c(\"none\", \"summary\", \"matrix\"), criterion = \"taxa\" )"},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"datelife_result datelifeResult object, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query(). summary_format character vector length one, indicating output format results DateLife search. Available output formats : \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string. na_rm TRUE, drops rows containing NAs datelifeResult patristic matrix; FALSE, returns NA missing entries. summary_print character vector specifying type summary information printed screen. Options : \"citations\" Prints references chronograms target taxa found. \"taxa\" Prints summary number chronograms target taxon found. \"none\" Nothing printed screen. Defaults c(\"citations\", \"taxa\"), displays . taxon_summary character vector specifying data target taxa missing source chronograms added output \"summary\" presence/absence \"matrix\". Default \"none\", information taxon_summary added output. criterion Defaults criterion = \"taxa\". Used chronogram summarizing, .e., obtaining single summary chronogram group input chronograms. summarizing approaches return single summary tree group phylogenetic trees, necessary latter form grove, roughly, sufficiently overlapping set taxa trees, see Ané et al. (2009) doi:10.1007/s00026-009-0017-x . rare cases, group trees can multiple groves. argument indicates whether get grove trees (criterion = \"trees\") taxa (criterion = \"taxa\").","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"output determined argument summary_format: summary_format = \"citations\" function returns character vector references. summary_format = \"mrca\" function returns named numeric vector recent common ancestor (mrca) ages. summary_format = \"newick_[, sdm, median]\" function returns output chronograms newick strings. summary_format = \"phylo_[, sdm, median, biggest]\" function returns output chronograms phylo multiPhylo objects. summary_format = \"html\" \"data_frame\" function returns 4 column table data mrca ages, number taxa, references, output chronograms newick strings.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_datelife_result.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Summarize a datelifeResult object. — summarize_datelife_result","text":"Ané, C., Eulenstein, O., Piaggio-Talice, R., & Sanderson, M. J. (2009). \"Groves phylogenetic trees\". Annals Combinatorics, 13(2), 139-167, doi:10.1007/s00026-009-0017-x .","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"uses Paleobiology Database's API gather information ages specimens taxon. also look descendants taxon. fixes name misspellings possible. basically wrapper get_fossil_range.","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"","code":"summarize_fossil_range(taxon, recent = FALSE, assume_recent_if_missing = TRUE)"},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"taxon scientific name taxon want range occurrences recent TRUE, forces minimum age zero assume_recent_if_missing TRUE, taxon missing pbdb assumed recent","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_fossil_range.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize taxon age from PBDB to just a single min and max age — summarize_fossil_range","text":"single row data.frame max_ma min_ma specimens, rowname equal taxon input","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"Gets ages per taxon pair distance matrix Internal function used summary_matrix_to_phylo_all().","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"","code":"summarize_summary_matrix(summ_matrix)"},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix().","code":""},{"path":"http://phylotastic.org/datelife/reference/summarize_summary_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets all ages per taxon pair from a distance matrix\nInternal function used in summary_matrix_to_phylo_all(). — summarize_summary_matrix","text":"data.frame pairwise ages, row number equal combinatory column names (row names), estimated ncol(summ_matrix)^2 - sum(1:(ncol(summ_matrix)-1)).","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a datelifeResult object. — summary.datelifeResult","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"Summarize datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"","code":"# S3 method for datelifeResult summary(object, datelife_query, na_rm = TRUE, ...)"},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"object object class datelifeResult, usually output get_datelife_result(). datelife_query datelifeQuery object, usually output make_datelife_query(). na_rm Default TRUE, whether include partial matches . ... arguments passed methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.datelifeResult.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a datelifeResult object. — summary.datelifeResult","text":"named list 11 elements: \"citations\" character vector references chronograms target taxa published (source chronograms). \"mrca\" named numeric vector recent common ancestor (mrca) ages target taxa defined input, obtained source chronograms. Names mrca vector equal citations. \"newick_all\" named character vector newick strings corresponding target chronograms derived source chronograms. Names newick_all vector equal citations. \"newick_sdm\" multiple source chronograms available. character vector single newick string corresponding target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"newick_median\" multiple source chronograms available. character vector single newick string corresponding target chronogram median source chronograms. \"phylo_sdm\" multiple source chronograms available. phylo object single target chronogram obtained SDM supertree method (Criscuolo et al. 2006). \"phylo_median\" multiple source chronograms available. phylo object single target chronogram obtained source chronograms median method. \"phylo_all\" named list phylo objects corresponding target chronogram obtained available source chronograms. Names phylo_all list correspond citations. \"phylo_biggest\" chronogram taxa. case tie, chronogram clade age closest median age equally large trees returned. \"html\" character vector html string can saved opened web browser. contains 4 column table data target taxa: mrca, number taxa, citations source chronogram newick target chronogram. \"data_frame\" 4 column data.frame data target taxa: mrca, number taxa, citations source chronograms newick string.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"Summarize matchedCalibrations object summary.matchedCalibrations gets node age distribution matchedCalibrations object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"","code":"# S3 method for matchedCalibrations summary(object, ...)"},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"object matchedCalibrations object, usually element output match_all_calibrations(). ... arguments passed methods.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"summaryMatchedCalibrations object, list two matchedCalibrations objects: not_in_phy data.frame subset input matchedCalibrations object containing taxon name pairs present given tree. NULL input taxon names found given tree. in_phy data.frame subset input matchedCalibrations object containing taxon name pairs present given tree.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary.matchedCalibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Summarize a matchedCalibrations object\nsummary.matchedCalibrations gets the node age distribution from a matchedCalibrations object. — summary.matchedCalibrations","text":"Columns in_phy$mrca_node_name in_phy$reference factors.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":null,"dir":"Reference","previous_headings":"","what":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"Go summary matrix ultrametric phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"","code":"summary_matrix_to_phylo( summ_matrix, datelife_query = NULL, target_tree = NULL, total_distance = TRUE, use = \"mean\", ... )"},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). datelife_query datelifeQuery object, usually output make_datelife_query(). target_tree phylo object. Use case want specific backbone output tree. total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . use character vector indicating type age use summary tree. One following: \"mean\" use mean() node ages summ_matrix. \"median\" uses stats::median() age node ages summ_matrix. \"min\" use min() age node ages summ_matrix. \"max\" Choose wanna conservative; use max() age node ages summ_matrix. \"midpoint\" use mean minimum age maximum age. ... Arguments passed summary_matrix_to_phylo_all","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"ultrametric phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Go from a summary matrix to an ultrametric phylo object. — summary_matrix_to_phylo","text":"can take regular patristic distance matrix, simpler methods implemented patristic_matrix_to_phylo().","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":null,"dir":"Reference","previous_headings":"","what":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"Get minimum, median, mean, midpoint, maximum summary chronograms summary matrix datelifeResult object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"","code":"summary_matrix_to_phylo_all( summ_matrix, datelife_query = NULL, target_tree = NULL, total_distance = TRUE, ... )"},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"summ_matrix summary patristic distance matrix, ones obtained datelife_result_sdm_matrix() datelife_result_median_matrix(). datelife_query datelifeQuery object, usually output make_datelife_query(). target_tree phylo object. Use case want specific backbone output tree. total_distance Whether input summ_matrix stores total age distance (tip tip) distance node tip. Default TRUE, divides matrix half, FALSE take . ... Arguments passed get_otol_synthetic_tree otol_version Version Open Tree Life use resolve Defaults TRUE. Whether resolve tree random . input Optional. character vector names datelifeQuery object. ott_ids NULL, takes argument ignores input. numeric vector ott ids obtained rotl::taxonomy_taxon_info() rotl::tnrs_match_names() tnrs_match().","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"multiPhylo object length 5. contains min, mean, median, midpoint, max summary chronograms.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_matrix_to_phylo_all.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get minimum, median, mean, midpoint, and maximum summary chronograms from a\nsummary matrix of a datelifeResult object. — summary_matrix_to_phylo_all","text":"function users can choose minimum, mean maximum ages summary matrix calibration points get single summary chronogram. Users get three summary chronograms multiPhylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":null,"dir":"Reference","previous_headings":"","what":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"Summarize patristic matrix array (default, median). Used inside: summarize_datelife_result.","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"","code":"summary_patristic_matrix_array(patristic_matrix_array, fn = stats::median)"},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"patristic_matrix_array 3D array patristic matrices fn function use summarize","code":""},{"path":"http://phylotastic.org/datelife/reference/summary_patristic_matrix_array.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summarize patristic matrix array (by default, median). Used inside: summarize_datelife_result. — summary_patristic_matrix_array","text":"2d array median (max, mean, etc) input array","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":null,"dir":"Reference","previous_headings":"","what":"datelifeResult object of three birds ","title":"datelifeResult object of three birds ","text":"datelifeResult object three birds \"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"datelifeResult object of three birds ","text":"","code":"threebirds_dr"},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"datelifeResult object of three birds ","text":"list 9 named patristic matrix","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"datelifeResult object of three birds ","text":"http://opentreeoflife.org","code":""},{"path":"http://phylotastic.org/datelife/reference/threebirds_dr.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"datelifeResult object of three birds ","text":"Generated : threebirds_dr <- get_datelife_result(input=c(\"Rhea americana\", \"Pterocnemia pennata\", \"Struthio camelus\"), partial = TRUE, use_tnrs = FALSE, approximate_match = TRUE, cache = \"opentree_chronograms\") use_data(threebirds_dr)","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":null,"dir":"Reference","previous_headings":"","what":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"Taxon name resolution service (tnrs) applied vector names batches","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"","code":"tnrs_match(input, reference_taxonomy, tip, ...) # S3 method for default tnrs_match(input, reference_taxonomy = \"ott\", ...) # S3 method for phylo tnrs_match(input, reference_taxonomy = \"ott\", tip = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"input character vector taxon names, phylo object tip names, matched taxonomy. reference_taxonomy character vector specifying reference taxonomy use TNRS. Options \"ott\", \"ncbi\", \"gbif\" \"irmng\". function defaults \"ott\". tip vector mode numeric character specifying tips match. left empty tips matched. ... Arguments passed rotl::tnrs_match_names context_name name taxonomic context searched (length-one character vector NULL). Must match (case sensitive) one values returned tnrs_contexts. Default \"life\". do_approximate_matching logical indicating whether perform approximate string (.k.. “fuzzy”) matching. Using FALSE greatly improve speed. Default, however, TRUE. ids vector ids use identifying names. assigned name names array. ids provided, ids names must identical length. include_suppressed Ordinarily, quasi-taxa, incertae sedis buckets non-OTUs, suppressed TNRS results. parameter true, quasi-taxa allowed possible TNRS results.","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"object class data frame phylo, added class match_names. NULL NULL","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"limit number names can queried matched. output preserve elements original input phylo object add phy$mapped character vector indicating state mapping phy$tip.labels: phy$original.tip.label character vector preserving original labels. phy$ott_ids numeric vector ott id numbers matched tips. Unmatched original tips NaN. tips duplicated, tnrs run (avoiding increases function running time) result applied duplicated tip labels","code":""},{"path":"http://phylotastic.org/datelife/reference/tnrs_match.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Taxon name resolution service (tnrs) applied to a vector of names by batches — tnrs_match","text":"","code":"tnrs_match(input = c(\"Mus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================================================================| 100% #> search_string unique_name approximate_match score ott_id #> 1 mus Mus (genus in Deuterostomia) FALSE 1 1068778 #> is_synonym flags number_matches #> 1 FALSE SIBLING_HIGHER 3 tnrs_match(input = c(\"Mus\", \"Mus musculus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |=================================== | 50% | |======================================================================| 100% #> search_string unique_name approximate_match score ott_id #> 1 mus Mus (genus in Deuterostomia) FALSE 1 1068778 #> 2 mus musculus Mus musculus FALSE 1 542509 #> is_synonym flags number_matches #> 1 FALSE SIBLING_HIGHER 3 #> 2 FALSE 1 tnrs_match(input = c(\"Mus\", \"Echinus\", \"Hommo\", \"Mus\")) #> ---> Runnning TNRS to match input names to reference taxonomy (OTT). #> | | | 0% | |======================= | 33% | |=============================================== | 67% | |======================================================================| 100% #> search_string unique_name approximate_match score #> 1 mus Mus (genus in Deuterostomia) FALSE 1.00 #> 2 echinus Echinus (genus in Opisthokonta) FALSE 1.00 #> 3 hommo Homo TRUE 0.75 #> 1.1 mus Mus (genus in Deuterostomia) FALSE 1.00 #> ott_id is_synonym flags number_matches #> 1 1068778 FALSE SIBLING_HIGHER 3 #> 2 616574 FALSE sibling_higher 4 #> 3 770309 FALSE sibling_higher 1 #> 1.1 1068778 FALSE SIBLING_HIGHER 3"},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":null,"dir":"Reference","previous_headings":"","what":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"function adds missing taxa chronogram given dated_tree. still work progress.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"","code":"tree_add_dates( dated_tree = NULL, missing_taxa = NULL, dating_method = \"mrbayes\", adding_criterion = \"random\", mrbayes_output_file = \"mrbayes_tree_add_dates.nexus\" )"},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"dated_tree tree (newick phylo) branch lengths proportional absolute time missing_taxa tree, data frame vector enlisting missing taxa want include. tree Either phylo object newick character string. contains taxa want end, missing non missing. tree used hard constraint. data.frame contains two columns named \"taxon\" \"clade\". first one contains character vector missing taxon names. second one contains character numeric vector nodes constraint tree taxon assigned. character vector contains names missing taxa. added random constraint tree. dating_method method used tree dating, options \"mrbayes\" \"bladj\". adding_criterion used dating_method = \"mrbayes\". character vector specify missing_taxa added dated_tree. Choose one : adding_method = \"random\" missing_taxa added random dated_tree. adding_method = \"taxonomy\" taxa added dated_tree following dataframe taxonomic assignations given missing_taxa argument. dataframe given, OpenTree's reference taxonomy used. adding_method = \"tree\" taxa added dated_tree following tree given missing_taxa argument. tree given, OpenTree's synthetic tree used. mrbayes_output_file character vector specifying name mrBayes run file outputs (can specify directory ).","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_dates.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add missing taxa to a dated tree and fabricate node ages for these missing taxa. — tree_add_dates","text":"phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":null,"dir":"Reference","previous_headings":"","what":"Adds labels to nodes with no assigned label — tree_add_nodelabels","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"Adds labels nodes assigned label","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"","code":"tree_add_nodelabels(tree = NULL, node_prefix = \"n\", node_index = \"node_number\")"},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"tree tree either newick character string phylo object. node_prefix Character vector. length 1, used name nodes labels, followed number can node_number consecutive, specified node_index. node_index Character vector. Choose \"from_1\" \"node_number\" numeric index node labels. use consecutive numbers 1 total node number first case phylo node numbers second case (.e, Ntip + 1).","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_nodelabels.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Adds labels to nodes with no assigned label — tree_add_nodelabels","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":null,"dir":"Reference","previous_headings":"","what":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"Function add outgroup phylogeny, phylo newick format","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"","code":"tree_add_outgroup(tree = NULL, outgroup = \"outgroup\")"},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"tree tree either newick character string phylo object. outgroup character vector name outgroup. length>1, first element used.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_add_outgroup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Function to add an outgroup to any phylogeny, in phylo or newick format — tree_add_outgroup","text":"phylo object root edge.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":null,"dir":"Reference","previous_headings":"","what":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"Checks tree phylo class object otherwise uses input_process. Additionally can check tree chronogram phylo_check","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"","code":"tree_check(tree = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"tree tree either newick character string phylo object. ... Arguments passed phylo_check brlen Boolean. TRUE checks phylo object branch lengths. dated Boolean. TRUE checks phylo object ultrametric.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_check.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Checks if a tree is a phylo class object otherwise it uses input_process.\nAdditionally it can check if tree is a chronogram with phylo_check — tree_check","text":"tree correctly formatted, returns phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":null,"dir":"Reference","previous_headings":"","what":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"Take tree branch lengths fix negative zero length branches.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"","code":"tree_fix_brlen( tree = NULL, fixing_criterion = \"negative\", fixing_method = 0, ultrametric = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"tree tree either newick character string phylo object. fixing_criterion character vector specifying type branch length fixed: \"negative\" \"zero\" (number 0 also allowed). fixing_method character vector specifying method fix branch lengths: \"bladj\", \"mrbayes\" number assigned branches meeting fixing_criterion ultrametric Boolean indicating whether force ultrametric .","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_fix_brlen.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Take a tree with branch lengths and fix negative or zero length branches. — tree_fix_brlen","text":"phylo object negative zero branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"uses taxize package's wrapper Global Names Resolver get taxonomic paths vector taxa pass . Sources vector source labels order (though works best everything uses taxonomy, recommend just one source). can see options taxize::gnr_datasources(). default Catalogue Life. output phylo object (typically many singleton nodes collapse_singles FALSE: nodes one descendant (like \"Homo\" \"Homo sapiens\" descendant) singletons typically node.labels","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"","code":"tree_from_taxonomy( taxa, sources = \"Catalogue of Life\", collapse_singles = TRUE )"},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"taxa Vector taxon names sources Vector names preferred sources; see taxize::gnr_datasources(). Currently supports 100 taxonomic resources, see details. collapse_singles true, collapses singleton nodes","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"list containing phylo object resolved names vector unresolved names","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_from_taxonomy.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Gets a taxonomic tree from a vector of taxa — tree_from_taxonomy","text":"","code":"if (FALSE) # This is a flag for package development. You are welcome to run the example. taxa <- c( \"Homo sapiens\", \"Ursus arctos\", \"Pan paniscus\", \"Tyrannosaurus rex\", \"Ginkgo biloba\", \"Vulcan\", \"Klingon\" ) results <- tree_from_taxonomy(taxa) #> Error in eval(expr, envir, enclos): object 'taxa' not found print(results$unresolved) # The taxa that do not match #> Error in eval(expr, envir, enclos): object 'results' not found ape::plot.phylo(results$phy) # may generate warnings due to problems with singletons #> Error in eval(expr, envir, enclos): object 'results' not found ape::plot.phylo(ape::collapse.singles(results$phy), show.node.label = TRUE) #> Error in eval(expr, envir, enclos): object 'results' not found # got rid of singles, but this also removes a lot of the node.labels # end dontrun"},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"Get node numbers, node names, descendant tip numbers labels nodes tree, node ages dated trees.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"","code":"tree_get_node_data( tree = NULL, nodes = NULL, node_data = c(\"node_number\", \"node_label\", \"node_age\", \"descendant_tips_number\", \"descendant_tips_label\") )"},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"tree tree either newick character string phylo object. nodes Numeric vector node numbers want obtain data. Default NULL: obtain data nodes tree. node_data character vector containing one : \"node_number\", \"node_label\", \"node_age\", \"descendant_tips_number\", \"descendant_tips_label\"","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_node_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get node numbers, node names, descendant tip numbers and labels of nodes from any tree, and node ages from dated trees. — tree_get_node_data","text":"list","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"Identify presence single lineage outgroup phylogeny","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"","code":"tree_get_singleton_outgroup(tree = NULL)"},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"tree tree either newick character string phylo object.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_get_singleton_outgroup.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the presence of a single lineage outgroup in a phylogeny — tree_get_singleton_outgroup","text":"character vector name single lineage outgroup. Returns NA none.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":null,"dir":"Reference","previous_headings":"","what":"To get tip numbers descending from any given node of a tree — tree_node_tips","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"get tip numbers descending given node tree","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"","code":"tree_node_tips(tree = NULL, node = NULL, curr = NULL)"},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"tree phylogenetic tree object class \"phylo\". node integer specifying node number tree. curr set previously stored node numbers - used recursive function calls.","code":""},{"path":"http://phylotastic.org/datelife/reference/tree_node_tips.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"To get tip numbers descending from any given node of a tree — tree_node_tips","text":"numeric vector tip numbers descending node","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"Information contributors, authors, study ids clades studies chronograms Open tree Life","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"","code":"treebase_cache"},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"list five data sets tb.author.pretty dataframe two elements: author names number studies TreeBase authored tb.author.results dataframe two elements: author names study identifiers","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"TreeBASE database, longer available online https://en.wikipedia.org/wiki/TreeBASE","code":""},{"path":"http://phylotastic.org/datelife/reference/treebase_cache.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Information on contributors, authors, study ids and clades from studies with chronograms in Open tree of Life — treebase_cache","text":"Generated make_treebase_cache()","code":""},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":null,"dir":"Reference","previous_headings":"","what":"Update all data files as data objects for the package — update_all_cached","title":"Update all data files as data objects for the package — update_all_cached","text":"includes opentree chronograms, contributors, treebase curators speed, datelife caches chronograms information. Running (within checked version datelife) refresh . git commit git push back","code":""},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Update all data files as data objects for the package — update_all_cached","text":"","code":"update_all_cached()"},{"path":"http://phylotastic.org/datelife/reference/update_all_cached.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Update all data files as data objects for the package — update_all_cached","text":"None","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":null,"dir":"Reference","previous_headings":"","what":"Create an updated OpenTree chronograms database object — update_datelife_cache","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"function calls get_opentree_chronograms() update OpenTree chronograms database cached datelife. option write updated object .Rdata file, independent opentree_chronograms data object can load data(\"opentree_chronograms\", package = \"datelife\").","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"","code":"update_datelife_cache( write = TRUE, updated_name = \"opentree_chronograms_updated\", file_path = file.path(tempdir()), ... )"},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"write Defaults TRUE, saves .Rdata file named indicated argument name, containing available chronograms Open Tree Life. Saves path indicated argument path. updated_name Used write = TRUE. Defaults \"opentree_chronograms_updated\". character vector length one indicating name assign updated OpenTree chronogram database object \".Rdata\" file. example, name = \"my_database\", function assign updated chronogram database object named my_database write file named \"my_database.Rdata\" path indicated argument file_path. file_path Used write = TRUE. character vector length 1 indicating path write updated database \".Rdata\" file , excluding file name. Defaults temporary directory obtained base::tempdir() formatted base::file.path(). ... Arguments passed get_opentree_chronograms max_tree_count Default \"\", gets available chronograms. testing purposes, numeric value indicating max number trees cached.","code":""},{"path":"http://phylotastic.org/datelife/reference/update_datelife_cache.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create an updated OpenTree chronograms database object — update_datelife_cache","text":"list 4 elements: authors list lists author names original studies published chronograms currently stored Open Tree Life database. curators list lists curator names uploaded chronograms Open Tree Life database. studies list study identifiers original studies published chronograms currently stored Open Tree Life database. trees multiPhylo object storing chronograms Open Tree Life database. update character vector indicating time database object last updated. version character vector indicating datelife package version object last updated.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"use_all_calibrations generates one multiple chronograms (.e., phylogenetic trees branch lengths proportional time) dating tree topology given phy, secondary calibrations given calibrations, using algorithm specified argument dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"","code":"use_all_calibrations( phy = NULL, calibrations = NULL, each = FALSE, dating_method = \"bladj\", ... )"},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). Boolean, default FALSE: calibrations returned data.frame. TRUE, calibrations chronogram returned separate data frames. dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). ... Arguments passed use_calibrations type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\".","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phylo multiPhylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_all_calibrations.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a given tree topology using a given set of congruified calibrations or ages — use_all_calibrations","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 . Britton, T., Anderson, C. L., Jacquet, D., Lundqvist, S., & Bremer, K. (2007). \"Estimating divergence times large phylogenetic trees\". Systematic biology, 56(5), 741-752. doi:10.1080/10635150701613783 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology using a combined set of given calibrations — use_calibrations","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"use_calibrations combines given calibrations uses constraints perform dating analysis given tree topology, using BLADJ branch lengths, PATHd8 given tree topology initial branch lengths.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"","code":"use_calibrations( phy = NULL, calibrations = NULL, dating_method = \"bladj\", type = \"median\", ... )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". ... Arguments passed use_calibrations_pathd8 expand much expand step get consistent calibrations. 0 1. giveup many expansions try giving ","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology using a combined set of given calibrations — use_calibrations","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":null,"dir":"Reference","previous_headings":"","what":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"function use_calibrations_bladj prepares input BLADJ calls make_bladj_tree().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"","code":"use_calibrations_bladj(phy = NULL, calibrations, type = \"median\", root_age)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"phy phylo object without branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". root_age Numeric specifying age root. used ages root node calibrations argument. missing, NULL, numeric, value oldest calibration plus one unit mean differences across calibrations, used root calibration. one single age point provided calibrations, root age set 10% age single calibration.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"chronogram: phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"BLADJ algorithm part Phylocom software, presented Webb et al. (2008) doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":null,"dir":"Reference","previous_headings":"","what":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"function prepares input BLADJ calls make_bladj_tree()","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"","code":"use_calibrations_bladj.matchedCalibrations( calibrations, type = \"mean\", root_age = NULL )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\". root_age Numeric specifying age root, provided user. used time calibrations root node chronograms database. NULL numeric, maximum calibration age plus one unit sd (calculated stats::sd()) node ages available tree used root calibration. one calibration available whole tree, root node age proportional 1.1 age calibration.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"BLADJ algorithm part Phylocom software, presented Webb et al. (2008) doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_bladj.matchedCalibrations.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Use calibrations to date a topology with the BLADJ algorithm. — use_calibrations_bladj.matchedCalibrations","text":"Webb, C. O., Ackerly, D. D., & Kembel, S. W. (2008). \"Phylocom: software analysis phylogenetic community structure trait evolution\". Bioinformatics, 24(18), doi:10.1093/bioinformatics/btn358 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"use_calibrations_each wraps use_calibrations take set given calibrations use independently constraints BLADJ PATHd8 date given tree topology.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"","code":"use_calibrations_each(phy = NULL, calibrations = NULL, ...)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"phy phylo object use tree topology. calibrations calibrations object, output get_all_calibrations(). ... Arguments passed use_calibrations dating_method Tree dating algorithm use. Options \"bladj\" \"pathd8\" (Webb et al., 2008, doi:10.1093/bioinformatics/btn358 ; Britton et al., 2007, doi:10.1080/10635150701613783 ). type type age use calibration. Options \"median\", \"mean\", \"min\", \"max\".","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"multiPhylo object trees branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"phy branch lengths, dating_method ignores, function applies secondary calibrations date tree BLADJ algorithm. See make_bladj_tree() use_calibrations_bladj(). phy branch lengths, function can use PATHd8 algorithm. See use_calibrations_pathd8().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_each.html","id":"more","dir":"Reference","previous_headings":"","what":"More","title":"Date a given tree topology by using a given list of calibrations independently,\nto generate multiple hypothesis of time of divergence — use_calibrations_each","text":"output object stores used calibrations dating_method attributes(output)$datelife_calibrations attributes(output)$dating_method.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"use_calibrations_pathd8 uses secondary calibrations date tree initial branch lengths using PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"","code":"use_calibrations_pathd8( phy = NULL, calibrations = NULL, expand = 0.1, giveup = 100 )"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"phy phylo object branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations(). expand much expand step get consistent calibrations. 0 1. giveup many expansions try giving ","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"phylo object branch lengths proportional time.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"function implements PATHd8 algorithm described Britton et al. (2007) doi:10.1080/10635150701613783 , geiger::PATHd8.phylo(). function first attempts use given calibrations fixed ages. fails (often due conflict calibrations), expand range minimum age maximum age try . repeat. expand = 0, uses summarized calibrations. cases, returns edge lengths relative time (maximum tree depth = 1) instead absolute time, given calibrations. case, function returns NA. issue PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_pathd8.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a tree with secondary calibrations using PATHd8 — use_calibrations_pathd8","text":"Britton, T., Anderson, C. L., Jacquet, D., Lundqvist, S., & Bremer, K. (2007). \"Estimating divergence times large phylogenetic trees\". Systematic biology, 56(5), 741-752. doi:10.1080/10635150701613783 .","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":null,"dir":"Reference","previous_headings":"","what":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"Date tree initial branch lengths treePL.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"","code":"use_calibrations_treePL(phy, calibrations)"},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"phy phylo object without branch lengths. calibrations data.frame secondary calibrations pair taxon names phy, usually obtained get_all_calibrations().","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"phylo object","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"function uses treePL described Smith, S. ., & O’Meara, B. C. (2012). doi:10.1093/bioinformatics/bts492 , function treePL.phylo. attempts use calibrations fixed ages. fails (often due conflict calibrations), expand range minimum age maximum age try . repeat. expand = 0, uses summarized calibrations. cases, returns edge lengths relative time (maximum tree depth = 1) instead absolute time, given calibrations. case, function returns NA. issue PATHd8.","code":""},{"path":"http://phylotastic.org/datelife/reference/use_calibrations_treePL.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Date a tree with initial branch lengths with treePL. — use_calibrations_treePL","text":"Smith, S. ., & O’Meara, B. C. (2012). \"treePL: divergence time estimation using penalized likelihood large phylogenies\". Bioinformatics, 28(20), 2689-2690, doi:10.1093/bioinformatics/bts492 .","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v069","dir":"Changelog","previous_headings":"","what":"datelife v0.6.9","title":"datelife v0.6.9","text":"fix bug check_ott_input() fix bug make_datelife_query() getting ott ids use spaces instead “_” run tnrs, avoids bug rotl::tnrs_match_names() v3.0.14 faster accurate way get study ids tree ids opentree API get_opentree_chronograms() branch lengths Myrs, relative time. update chronogram database, now 292 chronograms. get_taxon_summary() now manages case datelife_result empty; throws warning instead criptic error. better testthat suite datelife_search() inner functions.","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v068","dir":"Changelog","previous_headings":"","what":"datelife v0.6.8","title":"datelife v0.6.8","text":"CRAN release: 2023-06-19 fix bug function extract_calibrations_phylo() update messages calibrations_match() add faster function retrieve descendants updates new rotl version fix uri DESCRIPTION","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v067","dir":"Changelog","previous_headings":"","what":"datelife v0.6.7","title":"datelife v0.6.7","text":"CRAN release: 2023-05-09 added vignette bold data workflow can use root age provided user root age, provides heavy warning uses age maximum calibration available plus one unit standard deviation – multiple calibrations available, plus 0.1*calibration age one calibration available. update links pkgdown/badges.Rmd pkgdown/presentation.Rmd","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v066","dir":"Changelog","previous_headings":"","what":"datelife v0.6.6","title":"datelife v0.6.6","text":"CRAN release: 2022-12-15 congruify_and_mrca_phylo() extract_calibrations_phylo() congruify_and_check() filters results congruify_and_mrca_phylo() inherit data.frame; usually happens congruification fails correctly assigns congruified phy attribute use_calibrations_bladj.matchedCalibrations() correctly uses calibrations argument get_ott_children() error handling OpenTree APIs might , internet connection various fixes make_datelife_query() et al. functions added new vignette making datelife query functions (allows testing various functionalities)","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v065","dir":"Changelog","previous_headings":"","what":"datelife v0.6.5","title":"datelife v0.6.5","text":"CRAN release: 2022-06-21 updated opentree_chronograms object. now 253 chronograms Open Tree Life uses “xz” compression. set test examples added functions matrix_to_table matrices_to_table go matrix patristic distances table taxon name pairs respective node ages. bug fix use_calibrations_bladj used element $present_calibrations instead $matched_calibrations get_otol_chronogram another name call get_opentree_chronograms added taxonomic source options argument make_datelife_query. can choose OTT, NCBI, IRMNG GBIF. function congruify_and_mrca: output congruified topology nodelables attribute. use_calibrations_bladj takes output congruify_and_mrca functions. added function method congruify_and_mrca","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v061","dir":"Changelog","previous_headings":"","what":"datelife v0.6.1","title":"datelife v0.6.1","text":"CRAN release: 2022-01-31 get_otol_chronograms updated renamed get_opentree_chronograms Update match_all_calibrations Added summary method datelifeResult objects Added “” section describing return value attributes (rename “Attributes”) Eliminated unnecessary examples Vignettes: added case study vignette Description: added BiocManager package imports","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v060","dir":"Changelog","previous_headings":"","what":"datelife v0.6.0","title":"datelife v0.6.0","text":"CRAN release: 2022-01-17 Dependencies: Bioconductor packages used conditionally Package website pkgdown documentation: expanded functions examples function files written tempdir() function rename: get_biggest_phylo get_biggest_multiphylo","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v050","dir":"Changelog","previous_headings":"","what":"datelife v0.5.0","title":"datelife v0.5.0","text":"datelife_query_check deprecated use_each_calibration renamed use_calibrations_each plotting functions moved datelifeplot package","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v031","dir":"Changelog","previous_headings":"","what":"datelife v0.3.1","title":"datelife v0.3.1","text":"Now muscle mafft can used alignment BOLD sequences","code":""},{"path":"http://phylotastic.org/datelife/news/index.html","id":"datelife-v0219","dir":"Changelog","previous_headings":"","what":"datelife v0.2.19","title":"datelife v0.2.19","text":"MrBayes TreePL dating methods Fully ultrametric summary chronograms datelife() outputs Overlay lineage time plots source chronograms Groves summarize trees","code":""}] diff --git a/inst/pkgdown.yml b/inst/pkgdown.yml index 04cd6f2..60c7412 100644 --- a/inst/pkgdown.yml +++ b/inst/pkgdown.yml @@ -6,7 +6,7 @@ articles: fringiliidae: fringiliidae.html make_datelife_query: make_datelife_query.html making_bold_trees: making_bold_trees.html -last_built: 2024-01-05T08:47Z +last_built: 2024-06-05T04:17Z urls: reference: http://phylotastic.org/datelife/reference article: http://phylotastic.org/datelife/articles