semvec/pypi-packages huggingface dataset:
pysidocast 1.3.3
A simple 3D Ray Caster for pygame.
Requires Python: >=3.10

# Pygame 6DoF Ray Caster

PySiDoCast is a Python module that allows you to render 3D scenes using Pygame images.
> **Warning**
> **There is no GPU support for the moment**: The rendering is made on the CPU only.


## Installation

To install PySiDoCast, simply use pip:

```
pip install pysidocast
```

![Screenshot of example](https://raw.githubusercontent.com/Yvant2000/PySiDoCast/refs/heads/master/images/main.png)

## Usage

Here is a basic example of how to use PySiDoCast to render a 3D scene:

```Python
import pygame
from pysidocast import Scene

# Initialize Pygame
pygame.init()
screen = pygame.display.set_mode((480, 480))

# Load an image using pygame
image = pygame.image.load(".\\img.png").convert_alpha()  # using ".convert_alpha()" is MANDATORY

# Create a new Scene
scene = Scene()

# Add the image into the scene
scene.add_wall(image, (-1, 2, 3), (1, 0, 1))

# Main Loop
while True:

    # Render the scene
    scene.render(screen, (0, 1, 0), 0, 90, fov=60)

    # Update the screen
    pygame.display.update()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
```

![Example](https://raw.githubusercontent.com/Yvant2000/PySiDoCast/refs/heads/master/images/example.png)

# Features

* Create 3D objects with basic shapes
* Multiples Scenes support
* Render to Pygame Surface
* Simple Camera movement
* Customizable lighting
* Transparency using Dithering

# Contribution

Any contributions, bug reports, bug fixes, documentation improvements, enhancements and ideas are welcome.

# License

PySiDoCast is licensed under the MIT license.
ritual-arweave 0.2.0
Ritual Arweave library
Requires Python: >=3.9

# Ritual Arweave

This is a library as well as a CLI tool that allows uploading and downloading data to
and from the Arweave network. Users can:

1. Upload/Download individual files from & to the Arweave network.
2. Upload/Download repositories to & from the Arweave network. Each repository is a
   directory containing multiple files (artifacts). These are commonly used in
   `infernet-ml` to store and retrieve models.

For more information, refer to the [Ritual Arweave documentation]
(https://ritual-arweave.docs.ritual.net/).

## Installation

**Via pip:**

```
pip install ritual-arweave
```

**Via UV:**

```
uv pip install ritual-arweave
```

## Usage

**CLI:**

```
ritual-arweave --help
```

## Developing

You might find yourself iterating on both `ritual_arweave` & `ritual_pyarweave` when
doing development. To make sure that the correct modules are imported, set the
`PYTHONPATH` environment variable like so:

```
export PYTHONPATH="libraries/ritual_arweave/src:libraries/ritual_pyarweave/src"
```