# API reference

## Network feature instantiation

`spaghetti.Network`([in_data, vertex_sig, ...]) | Spatially-constrained network representation and analytical functionality.
`spaghetti.PointPattern`([in_data, ...]) | A stub point pattern class used to store a point pattern.

## Network feature extraction and creation

`spaghetti.extract_component`(net, component_id) | Extract a single component from a network object.
`spaghetti.spanning_tree`(net[, method, ...]) | Extract a minimum or maximum spanning tree from a network.
`spaghetti.element_as_gdf`(net[, vertices, ...]) | Return a `geopandas.GeoDataFrame` of network elements.
`spaghetti.regular_lattice`(bounds, nh[, nv, ...]) | Generate a regular lattice of line segments (`libpysal.cg.Chain` objects).

## Save and load a network

`spaghetti.network.Network.savenetwork`(filename) | Save a network to disk as a binary file.
`spaghetti.network.Network.loadnetwork`(filename) | Load a network from a binary file saved on disk.