# RaGraph
RaGraph is a package to create, manipulate, and analyze graphs consisting of nodes and edges. Nodes
usually represent (hierarchies of) objects and edges the dependencies or relationships between them.
These graphs, or networks if you will, lend themselves well to applied analyses like clustering and
sequencing, as well as analyses involving the calculation of various insightful metrics.
## User documentation
For all user-facing documentation, please head over to our beautiful documentation over at
[https://ragraph.ratio-case.nl](https://ragraph.ratio-case.nl)!
## Development installation
This project is packaged using [uv](https://docs.astral.sh/uv/) as the environment manager and build
frontend. Packaging information as well as dependencies are stored in
[pyproject.toml](./pyproject.toml).
For ease of use, this project uses the [just](https://github.com/casey/just) command runner to
simplify common tasks. Installing the project and its development dependencies can be done by
running `just install` in the cloned repository directory or manually by running `uv sync`.
Please consult the [justfile](./justfile) for the underlying commands or run `just` to display a
list of all available commands.
### Tests
Tests can be run using `just test` and subsequent arguments will be passed to pytest.
### Linting
Linting the project can be done using `just lint`, automatic fixes can be applied using `just fix`.
Linting config is included in [pyproject.toml](./pyproject.toml) for both Black and Ruff.
## Contributions and license
To get contributing, feel free to fork, pick up an issue or file your own and get going for your
first merge! We'll be more than happy to help.
For contribution instructions, head over to the [open-source GitLab
repository](https://gitlab.com/ratio-case-os/python/ragraph)!
All code snippets in the tutorial and how-to guide sections of the package documentation are free to
use.
If you find any documentation worthwhile citing, please do so with a proper reference to our
documentation!
RaGraph is licensed following a dual licensing model. In short, we want to provide anyone that
wishes to use our published software under the GNU GPLv3 to do so freely and without any further
limitation. The GNU GPLv3 is a strong copyleft license that promotes the distribution of free,
open-source software. In that spirit, it requires dependent pieces of software to follow the same
route. This might be too restrictive for some. To accommodate users with specific requirements
regarding licenses, we offer a proprietary license. The terms can be discussed by reaching out to
Ratio.
Raw data
{
"_id": null,
"home_page": null,
"name": "ragraph",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "analysis, graph, network, visualization",
"author": null,
"author_email": "\"Ratio Innovations B.V.\" <info@ratio-case.nl>",
"download_url": "https://files.pythonhosted.org/packages/8e/60/342b34547923ae3f1a56e8a9db5a2fbf61711b0905adada79ad75e45f546/ragraph-1.22.7.tar.gz",
"platform": null,
"description": "# RaGraph\n\nRaGraph is a package to create, manipulate, and analyze graphs consisting of nodes and edges. Nodes\nusually represent (hierarchies of) objects and edges the dependencies or relationships between them.\n\nThese graphs, or networks if you will, lend themselves well to applied analyses like clustering and\nsequencing, as well as analyses involving the calculation of various insightful metrics.\n\n## User documentation\n\nFor all user-facing documentation, please head over to our beautiful documentation over at\n[https://ragraph.ratio-case.nl](https://ragraph.ratio-case.nl)!\n\n## Development installation\n\nThis project is packaged using [uv](https://docs.astral.sh/uv/) as the environment manager and build\nfrontend. Packaging information as well as dependencies are stored in\n[pyproject.toml](./pyproject.toml).\n\nFor ease of use, this project uses the [just](https://github.com/casey/just) command runner to\nsimplify common tasks. Installing the project and its development dependencies can be done by\nrunning `just install` in the cloned repository directory or manually by running `uv sync`.\n\nPlease consult the [justfile](./justfile) for the underlying commands or run `just` to display a\nlist of all available commands.\n\n### Tests\n\nTests can be run using `just test` and subsequent arguments will be passed to pytest.\n\n### Linting\n\nLinting the project can be done using `just lint`, automatic fixes can be applied using `just fix`.\nLinting config is included in [pyproject.toml](./pyproject.toml) for both Black and Ruff.\n\n## Contributions and license\n\nTo get contributing, feel free to fork, pick up an issue or file your own and get going for your\nfirst merge! We'll be more than happy to help.\n\nFor contribution instructions, head over to the [open-source GitLab\nrepository](https://gitlab.com/ratio-case-os/python/ragraph)!\n\nAll code snippets in the tutorial and how-to guide sections of the package documentation are free to\nuse.\n\nIf you find any documentation worthwhile citing, please do so with a proper reference to our\ndocumentation!\n\nRaGraph is licensed following a dual licensing model. In short, we want to provide anyone that\nwishes to use our published software under the GNU GPLv3 to do so freely and without any further\nlimitation. The GNU GPLv3 is a strong copyleft license that promotes the distribution of free,\nopen-source software. In that spirit, it requires dependent pieces of software to follow the same\nroute. This might be too restrictive for some. To accommodate users with specific requirements\nregarding licenses, we offer a proprietary license. The terms can be discussed by reaching out to\nRatio.\n",
"bugtrack_url": null,
"license": null,
"summary": "Ratio graph handling in Python.",
"version": "1.22.7",
"project_urls": {
"Bug Tracker": "https://gitlab.com/ratio-case-os/python/ragraph/-/issues",
"Changelog": "https://ragraph.ratio-case.nl/CHANGELOG/",
"Homepage": "https://ragraph.ratio-case.nl",
"Repository": "https://gitlab.com/ratio-case-os/python/ragraph"
},
"split_keywords": [
"analysis",
" graph",
" network",
" visualization"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "65959f77c10767548d336d7c0dcb9b22a154db189d8a0b9070da9bed864643b4",
"md5": "1f08e1c56bb0c689fa6cab2dce746252",
"sha256": "9b202dea16bfab65db79c15174cf12c18085dd693cab156f27689eca42bf10bd"
},
"downloads": -1,
"filename": "ragraph-1.22.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1f08e1c56bb0c689fa6cab2dce746252",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 291019,
"upload_time": "2025-02-05T14:37:30",
"upload_time_iso_8601": "2025-02-05T14:37:30.064516Z",
"url": "https://files.pythonhosted.org/packages/65/95/9f77c10767548d336d7c0dcb9b22a154db189d8a0b9070da9bed864643b4/ragraph-1.22.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8e60342b34547923ae3f1a56e8a9db5a2fbf61711b0905adada79ad75e45f546",
"md5": "c278ee03f381b3f9a65f753c79f1c537",
"sha256": "b4c5f1e2e785b146073d9e3254110f68eed1c4f98dbe005c3ce08b9c218c731a"
},
"downloads": -1,
"filename": "ragraph-1.22.7.tar.gz",
"has_sig": false,
"md5_digest": "c278ee03f381b3f9a65f753c79f1c537",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 1176348,
"upload_time": "2025-02-05T14:37:31",
"upload_time_iso_8601": "2025-02-05T14:37:31.989494Z",
"url": "https://files.pythonhosted.org/packages/8e/60/342b34547923ae3f1a56e8a9db5a2fbf61711b0905adada79ad75e45f546/ragraph-1.22.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-05 14:37:31",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "ratio-case-os",
"gitlab_project": "python",
"lcname": "ragraph"
}