spaghetti


Namespaghetti JSON
Version 1.7.6 PyPI version JSON
download
home_pageNone
SummaryAnalysis of Network-constrained Spatial Data
upload_time2024-06-21 13:02:12
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseBSD 3-Clause
keywords spatial statistics networks graphs
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
<img src="docs/_static/images/pysal_nav_logo_2line.svg" width="300" />
<img src="docs/_static/images/spaghetti_nav_logo.svg" width="400" />
</p>

# [pysal/spaghetti](http://pysal.org/spaghetti/)

# *SPA*tial *G*rap*H*s: n*ET*works, *T*opology, & *I*nference

Spaghetti is an open-source Python library for the analysis of network-based spatial data. Originating from the `network` module in [PySAL (Python Spatial Analysis Library)](http://pysal.org), it is under active development for the inclusion of newly proposed methods for building graph-theoretic networks and the analysis of network events.

*An example of a network's [minimum spanning tree](https://pysal.org/spaghetti/generated/spaghetti.spanning_tree.html#spaghetti.spanning_tree):*<p align="center">
<img src="docs/_static/images/mst_logo_pasta.png" width="600" height="225" />
</p>

|[![PyPI version](https://badge.fury.io/py/spaghetti.svg)](https://badge.fury.io/py/spaghetti)| [![Conda Version](https://img.shields.io/conda/vn/conda-forge/spaghetti.svg)](https://anaconda.org/conda-forge/spaghetti) | ![tag](https://img.shields.io/github/v/release/pysal/spaghetti?include_prereleases&sort=semver) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/pysal/spaghetti/main)
|:---:|:---:|:---:|:---:|
|[![Downloads](https://pepy.tech/badge/spaghetti)](https://pepy.tech/project/spaghetti) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/spaghetti.svg)](https://anaconda.org/conda-forge/spaghetti) | [![Documentation](https://img.shields.io/static/v1.svg?label=docs&message=current&color=9cf)](http://pysal.org/spaghetti/) | [![Discord](https://img.shields.io/badge/Discord-join%20chat-7289da?style=flat&logo=discord&logoColor=cccccc&link=https://discord.gg/BxFTEPFFZn)](https://discord.gg/BxFTEPFFZn)
| ![Pypi python versions](https://img.shields.io/pypi/pyversions/spaghetti.svg) | [![Conda Recipe](https://img.shields.io/badge/recipe-spaghetti-red.svg)](https://github.com/conda-forge/spaghetti-feedstock) | [![codecov](https://codecov.io/gh/pysal/spaghetti/branch/main/graph/badge.svg)](https://codecov.io/gh/pysal/spaghetti) | [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
| [![Continuous Integration](https://github.com/pysal/spaghetti/actions/workflows/testing.yml/badge.svg)](https://github.com/pysal/spaghetti/actions/workflows/testing.yml) | [![status](https://joss.theoj.org/papers/52b8d0c81bbf311465b45bfc26379e74/status.svg)](https://joss.theoj.org/papers/52b8d0c81bbf311465b45bfc26379e74) | [![DOI](https://zenodo.org/badge/88305306.svg)](https://zenodo.org/badge/latestdoi/88305306) | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)

## Examples

The following are a selection of some examples that can be launched individually as interactive binders from the links on their respective pages. Additional examples can be found in the [Tutorials](https://pysal.org/spaghetti/tutorials.html) section of the documentation. See the [`pysal/notebooks`](http://pysal.org/notebooks) project for a [`jupyter-book`](https://github.com/choldgraf/jupyter-book) version of this repository.
* [Quickstart](https://pysal.org/spaghetti/notebooks/quickstart.html)
* [Shortest Path Visualization](https://pysal.org/spaghetti/notebooks/shortest-path-visualization.html)
* [Caveats](https://pysal.org/spaghetti/notebooks/caveats.html)

## Installation

Python >= [3.10](https://docs.python.org/3.10/) is tested for support by `spaghetti`. Please make sure that you are operating in a Python >= 3.10 environment.

**Installing with `conda` via [`conda-forge`](https://github.com/conda-forge/spaghetti-feedstock) (highly recommended)**

To install `spaghetti` and all its dependencies, we recommend using the [`conda`](https://docs.conda.io/en/latest/)
manager, specifically with the [`conda-forge`](https://conda-forge.org) channel. This can be obtained by installing the [`Anaconda Distribution`](https://docs.continuum.io/anaconda/) (a free Python distribution for data science), or through [`miniconda`](https://docs.conda.io/en/latest/miniconda.html) (minimal distribution only containing Python and the conda package manager). 

Using `conda`, `spaghetti` can be installed as follows:
```
$ conda config --set channel_priority strict
$ conda install --channel conda-forge spaghetti
```
Also, `geopandas` provides [a nice example](https://geopandas.readthedocs.io/en/latest/getting_started/install.html#creating-a-new-environment) to create a fresh environment for working with spatial data.

**Installing with [`PyPI`](https://pypi.org/project/spaghetti/)**
```
$ pip install spaghetti
```
*or* download the source distribution (`.tar.gz`) and decompress it to your selected destination. Open a command shell and navigate to the decompressed folder.
```
$ pip install .
```

***Warning***

When installing via `pip`, you have to ensure that the required dependencies for `spaghetti` are installed on your operating system. Details on how to install these packages are linked below. Using `conda` (above) avoids having to install the dependencies separately.

Install the most current development version of `spaghetti` by running:

```
$ pip install git+https://github.com/pysal/spaghetti
```

## Requirements

- [`esda`](https://pysal.org/esda/)
- [`geopandas`](https://geopandas.org/en/stable/)
- [`libpysal`](https://pysal.org/libpysal/)
- [`libspatialindex`](https://libspatialindex.org/en/stable/)
- [`numpy`](https://numpy.org/devdocs/)
- [`rtree`](https://rtree.readthedocs.io/en/stable/)
- [`scipy`](http://scipy.github.io/devdocs/)
- [`shapely`](https://shapely.readthedocs.io/en/stable/)

## History

`spaghetti` was 
created and has evolved in line with the Python Spatial Analysis Library ecosystem for 
the specific purpose of utilizing the functionality of spatial weights in 
[`libpysal`](https://pysal.org/libpysal/) for generating network segment contiguity objects. 
The PySAL project was started in the mid-2000s when installation was difficult to maintain. 
Due to the non-triviality of relying on dependencies to secondary packages, a conscious 
decision was made to limit dependencies and build native PySAL data structures in cases 
where at all possible. Therefore, the original `pysal.network` submodule was developed to 
address the need for integrating support for network data structures with PySAL weights 
data structures, with the target audience being spatial data scientists and anyone 
interested in investigating network-centric phenomena within PySAL. Owing to the 
co-development of network functionality found within `spaghetti` and the evolution of 
the wider PySAL ecosystem, today, the package provides specialized network functionality 
that easily integrates with the rest of PySAL. This allows users of `spaghetti`’s network 
functionality to access spatial analysis functionality that complements network analysis, 
such as spatial statistical tools with `esda` and integration with core components of 
`libpysal`: `libpysal.weights` (mentioned above), 
`libpysal.cg` (computational geometry and data structures), 
`libpysal.io` (input-output), and `libpysal.examples` (built-in example data).

##  Contribute

PySAL-spaghetti is under active development and contributors are welcome.

If you have any suggestions, feature requests, or bug reports, please open new [issues](https://github.com/pysal/spaghetti/issues) on GitHub. To submit patches, please review [PySAL's documentation for developers](https://pysal.org/docs/devs/), the PySAL [development guidelines](https://github.com/pysal/pysal/wiki), the `spaghetti` [contributing guidelines](https://github.com/pysal/spaghetti/blob/main/.github/CONTRIBUTING.md) before  opening a [pull request](https://github.com/pysal/spaghetti/pulls). Once your changes get merged, you’ll automatically be added to the [Contributors List](https://github.com/pysal/spaghetti/graphs/contributors).

## Support

If you are having issues, please [create an issue](https://github.com/pysal/spaghetti/issues), start a [discussion](https://github.com/pysal/spaghetti/discussions), or talk to us in [PySAL's Discord channel](https://discord.gg/BxFTEPFFZn). All questions, comments, & discussions should happen in a public forum, where possible. Private messages and emails will not be answered in a substantive manner.

## Code of Conduct

As a PySAL-federated project, `spaghetti` follows the [Code of Conduct](https://github.com/pysal/governance/blob/main/conduct/code_of_conduct.rst) under the [PySAL governance model](https://github.com/pysal/governance).

## License

The project is licensed under the [BSD 3-Clause license](https://github.com/pysal/spaghetti/blob/main/LICENSE.txt).

## BibTeX Citation

If you use PySAL-spaghetti in a scientific publication, we would appreciate using the following citations:

```
@article{Gaboardi2021,
    doi       = {10.21105/joss.02826},
    url       = {https://doi.org/10.21105/joss.02826},
    year      = {2021},
    publisher = {The Open Journal},
    volume    = {6},
    number    = {62},
    pages     = {2826},
    author    = {James D. Gaboardi and Sergio Rey and Stefanie Lumnitz},
    title     = {spaghetti: spatial network analysis in PySAL},
    journal   = {Journal of Open Source Software}
}

@misc{Gaboardi2018,
    author    = {Gaboardi, James D. and Laura, Jay and Rey, Sergio and 
                 Wolf, Levi John and Folch, David C. and Kang, Wei and 
                 Stephens, Philip and Schmidt, Charles},
    month     = {oct},
    year      = {2018},
    title     = {pysal/spaghetti},
    url       = {https://github.com/pysal/spaghetti},
    doi       = {10.5281/zenodo.1343650},
    keywords  = {graph-theory,network-analysis,python,spatial-networks,topology}
}
```

## Funding
This project is/was partially funded through:

[<img align="middle" src="docs/_static/images/ardc_logo.png" width="150">](https://atlantardc.wordpress.com) Atlanta Research Data Center: [A Polygon-Based Approach to Spatial Network Allocation](https://atlantardc.files.wordpress.com/2018/05/ardc-newsletter_2018_2.pdf)

[<img align="middle" src="docs/_static/images/nsf_logo.png" width="100">](https://www.nsf.gov/index.jsp) National Science Foundation Award #1825768: [National Historical Geographic Information System](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1825768&HistoricalAwards=false)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "spaghetti",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "\"James D. Gaboardi\" <jgaboardi@gmail.com>",
    "keywords": "spatial statistics, networks, graphs",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/07/eb/55d382ef7c0b1459ccd419e19d46aa9f64effaf99e3651a8f6919964efcb/spaghetti-1.7.6.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n<img src=\"docs/_static/images/pysal_nav_logo_2line.svg\" width=\"300\" />\n<img src=\"docs/_static/images/spaghetti_nav_logo.svg\" width=\"400\" />\n</p>\n\n# [pysal/spaghetti](http://pysal.org/spaghetti/)\n\n# *SPA*tial *G*rap*H*s: n*ET*works, *T*opology, & *I*nference\n\nSpaghetti is an open-source Python library for the analysis of network-based spatial data. Originating from the `network` module in [PySAL (Python Spatial Analysis Library)](http://pysal.org), it is under active development for the inclusion of newly proposed methods for building graph-theoretic networks and the analysis of network events.\n\n*An example of a network's [minimum spanning tree](https://pysal.org/spaghetti/generated/spaghetti.spanning_tree.html#spaghetti.spanning_tree):*<p align=\"center\">\n<img src=\"docs/_static/images/mst_logo_pasta.png\" width=\"600\" height=\"225\" />\n</p>\n\n|[![PyPI version](https://badge.fury.io/py/spaghetti.svg)](https://badge.fury.io/py/spaghetti)| [![Conda Version](https://img.shields.io/conda/vn/conda-forge/spaghetti.svg)](https://anaconda.org/conda-forge/spaghetti) | ![tag](https://img.shields.io/github/v/release/pysal/spaghetti?include_prereleases&sort=semver) | [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/pysal/spaghetti/main)\n|:---:|:---:|:---:|:---:|\n|[![Downloads](https://pepy.tech/badge/spaghetti)](https://pepy.tech/project/spaghetti) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/spaghetti.svg)](https://anaconda.org/conda-forge/spaghetti) | [![Documentation](https://img.shields.io/static/v1.svg?label=docs&message=current&color=9cf)](http://pysal.org/spaghetti/) | [![Discord](https://img.shields.io/badge/Discord-join%20chat-7289da?style=flat&logo=discord&logoColor=cccccc&link=https://discord.gg/BxFTEPFFZn)](https://discord.gg/BxFTEPFFZn)\n| ![Pypi python versions](https://img.shields.io/pypi/pyversions/spaghetti.svg) | [![Conda Recipe](https://img.shields.io/badge/recipe-spaghetti-red.svg)](https://github.com/conda-forge/spaghetti-feedstock) | [![codecov](https://codecov.io/gh/pysal/spaghetti/branch/main/graph/badge.svg)](https://codecov.io/gh/pysal/spaghetti) | [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n| [![Continuous Integration](https://github.com/pysal/spaghetti/actions/workflows/testing.yml/badge.svg)](https://github.com/pysal/spaghetti/actions/workflows/testing.yml) | [![status](https://joss.theoj.org/papers/52b8d0c81bbf311465b45bfc26379e74/status.svg)](https://joss.theoj.org/papers/52b8d0c81bbf311465b45bfc26379e74) | [![DOI](https://zenodo.org/badge/88305306.svg)](https://zenodo.org/badge/latestdoi/88305306) | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\n## Examples\n\nThe following are a selection of some examples that can be launched individually as interactive binders from the links on their respective pages. Additional examples can be found in the [Tutorials](https://pysal.org/spaghetti/tutorials.html) section of the documentation. See the [`pysal/notebooks`](http://pysal.org/notebooks) project for a [`jupyter-book`](https://github.com/choldgraf/jupyter-book) version of this repository.\n* [Quickstart](https://pysal.org/spaghetti/notebooks/quickstart.html)\n* [Shortest Path Visualization](https://pysal.org/spaghetti/notebooks/shortest-path-visualization.html)\n* [Caveats](https://pysal.org/spaghetti/notebooks/caveats.html)\n\n## Installation\n\nPython >= [3.10](https://docs.python.org/3.10/) is tested for support by `spaghetti`. Please make sure that you are operating in a Python >= 3.10 environment.\n\n**Installing with `conda` via [`conda-forge`](https://github.com/conda-forge/spaghetti-feedstock) (highly recommended)**\n\nTo install `spaghetti` and all its dependencies, we recommend using the [`conda`](https://docs.conda.io/en/latest/)\nmanager, specifically with the [`conda-forge`](https://conda-forge.org) channel. This can be obtained by installing the [`Anaconda Distribution`](https://docs.continuum.io/anaconda/) (a free Python distribution for data science), or through [`miniconda`](https://docs.conda.io/en/latest/miniconda.html) (minimal distribution only containing Python and the conda package manager). \n\nUsing `conda`, `spaghetti` can be installed as follows:\n```\n$ conda config --set channel_priority strict\n$ conda install --channel conda-forge spaghetti\n```\nAlso, `geopandas` provides [a nice example](https://geopandas.readthedocs.io/en/latest/getting_started/install.html#creating-a-new-environment) to create a fresh environment for working with spatial data.\n\n**Installing with [`PyPI`](https://pypi.org/project/spaghetti/)**\n```\n$ pip install spaghetti\n```\n*or* download the source distribution (`.tar.gz`) and decompress it to your selected destination. Open a command shell and navigate to the decompressed folder.\n```\n$ pip install .\n```\n\n***Warning***\n\nWhen installing via `pip`, you have to ensure that the required dependencies for `spaghetti` are installed on your operating system. Details on how to install these packages are linked below. Using `conda` (above) avoids having to install the dependencies separately.\n\nInstall the most current development version of `spaghetti` by running:\n\n```\n$ pip install git+https://github.com/pysal/spaghetti\n```\n\n## Requirements\n\n- [`esda`](https://pysal.org/esda/)\n- [`geopandas`](https://geopandas.org/en/stable/)\n- [`libpysal`](https://pysal.org/libpysal/)\n- [`libspatialindex`](https://libspatialindex.org/en/stable/)\n- [`numpy`](https://numpy.org/devdocs/)\n- [`rtree`](https://rtree.readthedocs.io/en/stable/)\n- [`scipy`](http://scipy.github.io/devdocs/)\n- [`shapely`](https://shapely.readthedocs.io/en/stable/)\n\n## History\n\n`spaghetti` was \ncreated and has evolved in line with the Python Spatial Analysis Library ecosystem for \nthe specific purpose of utilizing the functionality of spatial weights in \n[`libpysal`](https://pysal.org/libpysal/) for generating network segment contiguity objects. \nThe PySAL project was started in the mid-2000s when installation was difficult to maintain. \nDue to the non-triviality of relying on dependencies to secondary packages, a conscious \ndecision was made to limit dependencies and build native PySAL data structures in cases \nwhere at all possible. Therefore, the original `pysal.network` submodule was developed to \naddress the need for integrating support for network data structures with PySAL weights \ndata structures, with the target audience being spatial data scientists and anyone \ninterested in investigating network-centric phenomena within PySAL. Owing to the \nco-development of network functionality found within `spaghetti` and the evolution of \nthe wider PySAL ecosystem, today, the package provides specialized network functionality \nthat easily integrates with the rest of PySAL. This allows users of `spaghetti`\u2019s network \nfunctionality to access spatial analysis functionality that complements network analysis, \nsuch as spatial statistical tools with `esda` and integration with core components of \n`libpysal`: `libpysal.weights` (mentioned above), \n`libpysal.cg` (computational geometry and data structures), \n`libpysal.io` (input-output), and `libpysal.examples` (built-in example data).\n\n##  Contribute\n\nPySAL-spaghetti is under active development and contributors are welcome.\n\nIf you have any suggestions, feature requests, or bug reports, please open new [issues](https://github.com/pysal/spaghetti/issues) on GitHub. To submit patches, please review [PySAL's documentation for developers](https://pysal.org/docs/devs/), the PySAL [development guidelines](https://github.com/pysal/pysal/wiki), the `spaghetti` [contributing guidelines](https://github.com/pysal/spaghetti/blob/main/.github/CONTRIBUTING.md) before  opening a [pull request](https://github.com/pysal/spaghetti/pulls). Once your changes get merged, you\u2019ll automatically be added to the [Contributors List](https://github.com/pysal/spaghetti/graphs/contributors).\n\n## Support\n\nIf you are having issues, please [create an issue](https://github.com/pysal/spaghetti/issues), start a [discussion](https://github.com/pysal/spaghetti/discussions), or talk to us in [PySAL's Discord channel](https://discord.gg/BxFTEPFFZn). All questions, comments, & discussions should happen in a public forum, where possible. Private messages and emails will not be answered in a substantive manner.\n\n## Code of Conduct\n\nAs a PySAL-federated project, `spaghetti` follows the [Code of Conduct](https://github.com/pysal/governance/blob/main/conduct/code_of_conduct.rst) under the [PySAL governance model](https://github.com/pysal/governance).\n\n## License\n\nThe project is licensed under the [BSD 3-Clause license](https://github.com/pysal/spaghetti/blob/main/LICENSE.txt).\n\n## BibTeX Citation\n\nIf you use PySAL-spaghetti in a scientific publication, we would appreciate using the following citations:\n\n```\n@article{Gaboardi2021,\n    doi       = {10.21105/joss.02826},\n    url       = {https://doi.org/10.21105/joss.02826},\n    year      = {2021},\n    publisher = {The Open Journal},\n    volume    = {6},\n    number    = {62},\n    pages     = {2826},\n    author    = {James D. Gaboardi and Sergio Rey and Stefanie Lumnitz},\n    title     = {spaghetti: spatial network analysis in PySAL},\n    journal   = {Journal of Open Source Software}\n}\n\n@misc{Gaboardi2018,\n    author    = {Gaboardi, James D. and Laura, Jay and Rey, Sergio and \n                 Wolf, Levi John and Folch, David C. and Kang, Wei and \n                 Stephens, Philip and Schmidt, Charles},\n    month     = {oct},\n    year      = {2018},\n    title     = {pysal/spaghetti},\n    url       = {https://github.com/pysal/spaghetti},\n    doi       = {10.5281/zenodo.1343650},\n    keywords  = {graph-theory,network-analysis,python,spatial-networks,topology}\n}\n```\n\n## Funding\nThis project is/was partially funded through:\n\n[<img align=\"middle\" src=\"docs/_static/images/ardc_logo.png\" width=\"150\">](https://atlantardc.wordpress.com) Atlanta Research Data Center: [A Polygon-Based Approach to Spatial Network Allocation](https://atlantardc.files.wordpress.com/2018/05/ardc-newsletter_2018_2.pdf)\n\n[<img align=\"middle\" src=\"docs/_static/images/nsf_logo.png\" width=\"100\">](https://www.nsf.gov/index.jsp) National Science Foundation Award #1825768: [National Historical Geographic Information System](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1825768&HistoricalAwards=false)\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause",
    "summary": "Analysis of Network-constrained Spatial Data",
    "version": "1.7.6",
    "project_urls": {
        "Home": "https://pysal.org/spaghetti/",
        "Repository": "https://github.com/pysal/spaghetti"
    },
    "split_keywords": [
        "spatial statistics",
        " networks",
        " graphs"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29048f6b281e28cc090f368f5eee126d8fd72f60ed9a318893a54989918b048b",
                "md5": "805ec6fd7d80c3cb5bd0a08a0ed5136e",
                "sha256": "184ececfac6006843c22ca5d2de31621983606e7a611c0107fe5ae4ead33396e"
            },
            "downloads": -1,
            "filename": "spaghetti-1.7.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "805ec6fd7d80c3cb5bd0a08a0ed5136e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 53884,
            "upload_time": "2024-06-21T13:02:08",
            "upload_time_iso_8601": "2024-06-21T13:02:08.826305Z",
            "url": "https://files.pythonhosted.org/packages/29/04/8f6b281e28cc090f368f5eee126d8fd72f60ed9a318893a54989918b048b/spaghetti-1.7.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07eb55d382ef7c0b1459ccd419e19d46aa9f64effaf99e3651a8f6919964efcb",
                "md5": "95ae17e48f428bc2ed72e4500cc969a1",
                "sha256": "c9beddbb3bf285e88745d36aee886c78ac6e6a416f0f9b1a441265c8c08f923d"
            },
            "downloads": -1,
            "filename": "spaghetti-1.7.6.tar.gz",
            "has_sig": false,
            "md5_digest": "95ae17e48f428bc2ed72e4500cc969a1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 22156350,
            "upload_time": "2024-06-21T13:02:12",
            "upload_time_iso_8601": "2024-06-21T13:02:12.188612Z",
            "url": "https://files.pythonhosted.org/packages/07/eb/55d382ef7c0b1459ccd419e19d46aa9f64effaf99e3651a8f6919964efcb/spaghetti-1.7.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-21 13:02:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pysal",
    "github_project": "spaghetti",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "spaghetti"
}
        
Elapsed time: 0.42755s