{"id":15020466,"url":"https://github.com/zenithclown/agine","last_synced_at":"2026-01-28T01:06:39.970Z","repository":{"id":57408561,"uuid":"284402401","full_name":"ZenithClown/agine","owner":"ZenithClown","description":"Library for finding Nearest Neighbor or to find if two points on Earth have a Direct Line of Sight.","archived":false,"fork":false,"pushed_at":"2020-09-14T16:23:09.000Z","size":5940,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-27T16:23:33.971Z","etag":null,"topics":["bearing","bearing-calculations","distance-calculation","euclidean-distance","geometry","haversine","manhattan-distance","nearest-neighbor-search","numpy","pandas","rasterio","shapely"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZenithClown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-02T06:08:53.000Z","updated_at":"2020-09-14T16:23:11.000Z","dependencies_parsed_at":"2022-09-26T16:31:21.464Z","dependency_job_id":null,"html_url":"https://github.com/ZenithClown/agine","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZenithClown%2Fagine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZenithClown%2Fagine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZenithClown%2Fagine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZenithClown%2Fagine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZenithClown","download_url":"https://codeload.github.com/ZenithClown/agine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239483870,"owners_count":19646426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bearing","bearing-calculations","distance-calculation","euclidean-distance","geometry","haversine","manhattan-distance","nearest-neighbor-search","numpy","pandas","rasterio","shapely"],"created_at":"2024-09-24T19:55:06.904Z","updated_at":"2025-11-06T05:30:26.961Z","avatar_url":"https://github.com/ZenithClown.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eagine \u003cbr\u003e\n  \u003ca href=\"https://github.com/ZenithClown/agine/blob/master/LICENSE\"\u003e\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/ZenithClown/agine?style=plastic\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ZenithClown/agine/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/ZenithClown/agine?style=plastic\"\u003e\u003c/a\u003e\n  \u003ca href = \"https://pypi.org/project/agine/\"\u003e\u003cimg alt = \"PyPI Package\" src = \"https://img.shields.io/badge/PyPI-0.0.2-blue?style=plastic\u0026logo=pypi\"/\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003ca href = \"https://www.linkedin.com/in/dpramanik/\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/linkedin.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://github.com/ZenithClown\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/github.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://gitlab.com/ZenithClown/\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/gitlab.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://www.researchgate.net/profile/Debmalya_Pramanik2\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/researchgate.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://www.kaggle.com/dPramanik/\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/kaggle.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://app.pluralsight.com/profile/Debmalya-Pramanik/\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/pluralsight.svg\"/\u003e\u003c/a\u003e\n\u003ca href = \"https://stackoverflow.com/users/6623589/\"\u003e\u003cimg height=\"16\" width=\"16\" src=\"https://unpkg.com/simple-icons@v3/icons/stackoverflow.svg\"/\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"justify\"\u003e\u003ci\u003eagine\u003c/i\u003e is a Python package which have functionalities related to points in an n-dimensional space (which is defined by its \u003ccode\u003ex, y, ...z\u003c/code\u003e coordinates), or an actual position on the Earth (given by its \u003ccode\u003elatitude, longitude\u003c/code\u003e). Considering two points (\u003ccode\u003esay P, Q\u003c/code\u003e), apart from many other purposes, this library can also detect if the two have a clear line of sight or not.\n\u003c/p\u003e\n\n## Basic Usage\n\n\u003cp align=\"justify\"\u003eagine has \u003cb\u003ethree\u003c/b\u003e main functionalities: (1) Calculation of Distances, using different metrics, which is defined under \u003ccode\u003ecommons\u003c/code\u003e, (2) Functions to Find the Nearest Neighbor and (3) Function to Find if two Geographic Point has a \u003ci\u003eLine-of-Sight\u003c/i\u003e or not. All of this can be done using the following:\u003c/p\u003e\n\n```bash\npip install agine\n\n# or if you want to build from source\ngit clone https://github.com/ZenithClown/agine.git\n```\nIf you want to install `agine` in editable mode:\n\n```python\npip install -e agine # Installing agine with pip\nimport agine\n\u003e\u003e Setting up agine-Environment...\n\u003e\u003e   Detected OS            : \"\u003cos-name-with-version\u003e\"\n\u003e\u003e   scikit-learn Options   : \"\u003cis-scikit-learn-available\u003e\"\n\u003e\u003e   \"etc. which Defines the Core-Capability\"\n```\n\n\u003cp align=\"justify\"\u003eagine has a hard dependency of only \u003ccode\u003enumpy\u003c/code\u003e so that some of its functionalities can be used somewhere else. For options (2) and (3) it has different requirements, which can be accessed using: \u003ccode\u003eagine.OSOptions._point_func\u003c/code\u003e and \u003ccode\u003eagine.OSOptions._line_of_st\u003c/code\u003e repectively.\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenithclown%2Fagine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzenithclown%2Fagine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzenithclown%2Fagine/lists"}