Skip to main content

Ratio graph handling in Python.

Project description

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!

Development installation

This project is packaged using uv as the environment manager and build frontend. Packaging information as well as dependencies are stored in pyproject.toml.

For ease of use, this project uses the 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 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 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!

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ragraph-1.23.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ragraph-1.23.2-py3-none-any.whl (293.8 kB view details)

Uploaded Python 3

File details

Details for the file ragraph-1.23.2.tar.gz.

File metadata

  • Download URL: ragraph-1.23.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for ragraph-1.23.2.tar.gz
Algorithm Hash digest
SHA256 44216366c21ee01d1da636fdafdb035518bc8b46f8184cbdc2582bf1397f3377
MD5 f6c30865f280711e663ac8313c497821
BLAKE2b-256 fa24b967b3a6d2cd3cd0e637a92727a836d3ba1de95b1b11d472d295243052f8

See more details on using hashes here.

File details

Details for the file ragraph-1.23.2-py3-none-any.whl.

File metadata

  • Download URL: ragraph-1.23.2-py3-none-any.whl
  • Upload date:
  • Size: 293.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for ragraph-1.23.2-py3-none-any.whl
Algorithm Hash digest
SHA256 089f6cca90d2d9d42529aee22ecab5bb3d1bf35d56ea414b4b6cdb0bef08706c
MD5 6e9f676a1c13460f6d1d379141b69b33
BLAKE2b-256 10b2459c8ec8c6bd7260debb4548131b88d79f3b183f0b17d8f33de13a9f7107

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page