Type: Package
Title: Simulation of Bird Flight Range
Version: 0.1.3
Description: Functions for range estimation in birds based on Pennycuick (2008) and Pennycuick (1975), 'Flight' program which compliments Pennycuick (2008) requires manual entry of birds which can be tedious when there are thousands of birds to estimate. Implemented are two ODE methods discussed in Pennycuick (1975) and time-marching computation method "constant muscle mass" as in Pennycuick (1998). See Pennycuick (1975, ISBN:978-0-12-249405-5), Pennycuick (1998) <doi:10.1006/jtbi.1997.0572>, and Pennycuick (2008, ISBN:9780080557816).
License: Apache License version 1.1 | Apache License version 2.0 [expanded from: Apache License]
Encoding: UTF-8
LazyData: true
Imports: utils, Rcpp (≥ 1.0.2), knitr, kableExtra, rmarkdown
Suggests: testthat, covr
RoxygenNote: 7.0.0
Depends: R (≥ 2.10)
VignetteBuilder: knitr
Collate: 'RcppExports.R' 'birds_documentation.R' 'constant_muscle_mass.R' 'constant_specific_power.R' 'constant_specific_work.R' 'control.R' 'method_2.R' 'method_1.R' 'input_match.R' 'lookup_table2.R' 'misc_functions.R' 'flight_simulation.R' 'flying.R' 'migrate.R' 'zzz.R'
LinkingTo: Rcpp
NeedsCompilation: yes
Packaged: 2020-02-13 07:58:14 UTC; masinde
Author: Brian Masinde [aut, cre], Krzysztof Bartoszek [ctb, ths]
Maintainer: Brian Masinde <masindeb@live.com>
Repository: CRAN
Date/Publication: 2020-02-13 15:50:08 UTC

Sample 28 birds

Description

Preset birds data, extracted from Flight program. Fat mass percentage generated randomly where zero.

Usage

birds

Format

A data frame with 28 observations and 5 variables not counting the name.

Scientific.name

Name of bird species

Empty.mass

Body mass in Kg. Includes fuel. All-up mass with crop empty. Not to be confused with lean mass.

Wing.span

Length of wings spread out in metres

Fat.mass

Mass of fat that is consumable as fuel in Kg

Order

Order of the spicies (passerine vs non-passerine)

Wing.area

Area of both wing projected on a flat surface in metres squared

Muscle.mass

Mass in Kg. of flight muscles


Range Estimation

Description

Practical range estimation of birds using methods in Pennycuik (1975) Mechanics of Flight. These methods are based on Breguet equations.

Usage

flysim(file, header = TRUE, sep = ",", quote = "\"", dec = ".",
             fill = TRUE, comment.char = "", ..., data = NULL,
             settings = list())

Arguments

file

Arguments for path to data.

header

Logical. If TRUE use first row as column headers

sep

separator

quote

The set of quoting characters. see read.csv

dec

The character used in the file for decimal points.

fill

See read.csv

comment.char

For more details see read.csv

...

further arguments see read.csv

data

A data frame.

settings

A list for re-defining constants. See details.

Details

The option *settings takes the arguments (those particulary required by this function)

Value

S3 class object with range estimates based on methods defined and settings used

Author(s)

Brian Masinde

Examples

flysim(data = birds, settings = list(eFat = 3.89*10^7))
flysim(data = birds,  settings = list(airDensity = 0.905))


Range Estimation

Description

Practical range estimation of birds using methods in Pennycuick (1998) and Pennycuick (2008).

Usage

migrate(file, header = TRUE, sep = ",", quote = "\"", dec = ".",
               fill = TRUE, comment.char = "", ...,
               data = NULL, settings = list(), method = "cmm",
               speed_control = "constant_speed", protein_met = 0)

Arguments

file

The name of the file which the data are to read from

header

Logical. If TRUE use first row as column headers

sep

separator

quote

The set of quoting characters. see read.csv

dec

The character used in the file for decimal points

fill

See read.csv

comment.char

For more details see read.csv

...

further arguments see read.csv

data

A data frame

settings

A list for re-defining constants. See details

method

Methods for fuel management

speed_control

One of two speed control methods. By default constant_speed is used. vvmp_constant is the alternative. The former holds the true airspeed constant while the latter holds the ratio of true airspeed and minimum power speed constant

protein_met

Percentage of energy attributed to protein and metabolism

Details

The option *control takes the folowing arguments

Value

S3 class object with range estimates based on methods defined and settings

Author(s)

Brian Masinde

Examples

migrate(data = birds, settings = list(eFat = 3.89*10^7))
migrate(data = birds,  method = "cmm", settings = list(airDensity = 0.905))