Skip to main content

GitHub release PyPI version Conda Version Conda Recipe

TigerNet

Network Topology via TIGER/Line Edges

unittests codecov made-with-python Code style: black pre-commit

What is TigerNet and how does it work?

TigerNet is an open-source Python library that addresses concerns in topology and builds accurate spatial network representations from TIGER/Line data, specifically TIGER/Line edges. This is achieved through a 7-step process that roughly is as follows:

  1. creation of initial TIGER/Line edges subset (features with a road-type MTFCC)
  2. creation of initial segments subset (retain only specified road-type MTFCCs)
  3. welding of limited-access segments (limited-access segments — freeways, etc. — that share a non-articulation point are isolated and welded together)
  4. welding of general segments (surface street segments that share a non-articulation point are isolated and welded together)
  5. splitting of general segments (surface street segments that cross at known intersections are split)
  6. cleansing of the segment data (steps 4 and 5 are repeated until the data is deemed "clean" enough for network instantiation)
  7. building of the network (creation of network topology with the option of further simplification to eliminate all remaining non-articulation points — a pseudo graph-theoretic object — while maintaining spatial accuracy)

Important

After some consideration, this repo will serve as a stub for the tigernet implementation developed for Gaboardi (2019), which can be cited in future publications through its DOI. Currently, some of the concepts are already being incorporated into spaghetti, with more of the functionality in the original tigernet potential (such as network measures pysal/spaghetti#126).

Examples

Installation

Pypi python versions Currently tigernet officially supports 3.8, 3.9, and 3.10.

(Recommended) Install the current release via conda-forge by running:

$ conda install tigernet

Install the current release from PyPI by running:

$ pip install tigernet

Install the most current development version of tigernet by running:

$ pip install git+https://github.com/jGaboardi/tigernet

Support

If you are having issues, please create an issue.

License

The project is licensed under the BSD 3-Clause license.

Citations

@misc{tigernet_gaboardi_2019,
  author  = {James David Gaboardi},
  title   = {jGaboardi/tigernet},
  month   = {aug},
  year    = {2019},
  doi     = {10.5281/zenodo.204572461},
  url     = {https://github.com/jGaboardi/tigernet}
}

References

  • The original method for tigernet is described in Chapter 1 of Gaboardi (2019).
  • The results of secondary analysis (spatial representions of population) were presented in Gaboardi (2020) and can also be found in Chapter 3 of Gaboardi (2019).
    • James D. Gaboardi (2020, November). Validation of Abstract Population Representations. Presented at the 2019 Atlanta Research Data Center Annual Research Conference at Vanderbilt University (ARDC), Nashville, Tennessee: Zenodo. DOI
  • The WeightedParcels_Leon_FL_2010 dataset is based on that used in Gaboardi (2019), which was produced in Strode et al. (2018).
    • Georgianna Strode, Victor Mesev, and Juliana Maantay (2018). Improving Dasymetric Population Estimates for Land Parcels: Data Pre-processing Steps. Southeastern Geographer 58 (3), 300–316. doi: 10.1353/sgo.2018.0030.

Metadata

Release files for tigernet 0.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tigernet 0.2.9
File Size Uploaded Provenance
tigernet-0.2.9.tar.gz 84.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tigernet 0.2.9
File Interpreter ABI Platform
tigernet-0.2.9-py3-none-any.whl Python 3 none any Details

Total release size: 157.5 kB

Release files / tigernet-0.2.9.tar.gz

Download URL tigernet-0.2.9.tar.gz
Size 84.2 kB
Tags Source
SHA-256 checksum
How to use checksums
93da7c360e21c2e4f1ea06c60f49d5269aaa7dccfeb3219191dd64d41d744527
BLAKE2b-256 checksum
How to use checksums
c0368ba3185d51613c54e1aa3cfb32e9df60279620772829308ca69179920cb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

Release files / tigernet-0.2.9-py3-none-any.whl

Download URL tigernet-0.2.9-py3-none-any.whl
Size 73.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e3791dd9f008c8c72a6911862538de62e94074aedbad1838a42a88e206e4ce8
BLAKE2b-256 checksum
How to use checksums
2fae9a33c3d58f0a1283d5074b6545984beb69226b92ae7887cf96e1ed42b2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

Security for tigernet 0.2.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page