Metadata-Version: 2.4
Name: risansym
Version: 0.7.0
Summary: A powerful, Python-based discrete event simulator for distributed systems.
Project-URL: Homepage, https://github.com/PeraltaHD4K/risansym
Project-URL: Repository, https://github.com/PeraltaHD4K/risansym.git
Author-email: Diego Peralta Huerta <PeraltaHD4K@users.noreply.github.com>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: pydantic>=2.0.0
Description-Content-Type: text/markdown

# Risansym (Core Engine)

Risansym is a powerful, Python-based discrete event simulator for distributed systems. It was designed to run complex network algorithms (such as Chandy-Lamport, logical clocks, token rings, etc.) and generate trace files that can be rendered using the Risansym Web Visualizer.

## Installation

```bash
pip install risansym
```

## Quick Start

```python
from risansym.simulation import Simulation

# Initialize with a topology file (e.g. edge list or adjacency matrix)
sim = Simulation.from_file("topology.txt", maxtime=10.0, trace_enabled=True)

# Run the simulation
sim.initialize_all()
sim.run()
```

## Official Documentation

For complete API reference, examples, and instructions on how to use the web visualizer, visit:
**[https://peraltahd4k.github.io/risansym/](https://peraltahd4k.github.io/risansym/)**
