# branchlabelfun

##### Tree Branch Membership Labelling Function

Creates a function which returns the tree branch membership label for any location on a linear network.

##### Usage

`branchlabelfun(L, root = 1)`

##### Arguments

- L
Linear network (object of class

`"linnet"`

). The network must have no loops.- root
Root of the tree. An integer index identifying which point in

`vertices(L)`

is the root of the tree.

##### Details

The linear network `L`

must be an acyclic graph (i.e. must not contain any loops) so that it
can be interpreted as a tree.

The result of `f <- branchlabelfun(L, root)`

is
a function `f`

which gives,
for each location on the linear network `L`

,
the tree branch label at that location.

Tree branch labels are explained in `treebranchlabels`

.

The result `f`

also belongs to the class `"linfun"`

.
It can be called using several different kinds of data,
as explained in the help for `linfun`

.
The values of the function are character strings.

##### Value

A function (of class `"linfun"`

).

##### See Also

##### Examples

```
# NOT RUN {
# make a simple tree
m <- simplenet$m
m[8,10] <- m[10,8] <- FALSE
L <- linnet(vertices(simplenet), m)
# make function
f <- branchlabelfun(L, 1)
plot(f)
X <- runiflpp(5, L)
f(X)
# }
```

*Documentation reproduced from package spatstat, version 1.56-1, License: GPL (>= 2)*