pyhelios3d


Namepyhelios3d JSON
Version 0.1.7 PyPI version JSON
download
home_pagehttps://github.com/PlantSimulationLab/PyHelios
SummaryCross-platform Python bindings for Helios 3D plant simulation
upload_time2025-10-11 13:56:26
maintainerNone
docs_urlNone
authorBrian Bailey
requires_python>=3.8
licenseNone
keywords helios plant simulation 3d modeling ray tracing photosynthesis plant architecture
VCS
bugtrack_url
requirements numpy pyyaml
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <br><br>

[![Build Wheels](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/build-wheels.yml/badge.svg?event=push)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/build-wheels.yml) [![Test Linux](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-linux.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-linux.yml) [![Test Windows](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-windows.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-windows.yml) [![Test MacOS](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-macos.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-macos.yml)
[![PyPI version](https://img.shields.io/pypi/v/pyhelios3d.svg)](https://pypi.org/project/pyhelios3d/)

<div align="center">
  <img src="https://raw.githubusercontent.com/PlantSimulationLab/PyHelios/master/docs/images/PyHelios_logo_whiteborder.png"  alt="" width="300" />
</div>

# PyHelios

Cross-platform Python bindings for [Helios](https://github.com/PlantSimulationLab/Helios) 3D plant simulation library.

PyHelios provides a Python interface to the powerful Helios C++ library for 3D physical simulation of plant and environmental systems. It enables plant modeling, geometry manipulation, and biophysical simulations including GPU-accelerated radiation transfer, photosynthesis, and plant architecture modeling.

📖 **[Complete Documentation](https://plantsimulationlab.github.io/PyHelios/)**

⚠️Note that this is a work in progress. Not all Helios functionality has been implemented in PyHelios ⚠️
⚠️Help make PyHelios better by reporting issues: https://github.com/PlantSimulationLab/PyHelios/issues ⚠️

See the Helios C++ documentation for a more in-depth description of Helios: https://baileylab.ucdavis.edu/software/helios

## Quick Start

### Installation

**Easy Install (Recommended):**
```bash
pip install pyhelios3d
```

This installs pre-built PyHelios with platform-appropriate plugins:
- **macOS (Apple Silicon)**: All plugins except GPU-accelerated ones (automatically detected)
- **macOS (Intel)**: Pre-built wheels not available - please [build from source](#build-from-source)
- **Windows/Linux**: All plugins including GPU acceleration (when hardware supports it)

PyHelios will gracefully handle GPU features - if you don't have CUDA-capable hardware, GPU plugins will display helpful error messages with setup instructions.

> **Note for Intel Mac Users**: Due to GitHub Actions infrastructure limitations, pre-built wheels are only available for Apple Silicon Macs. Intel Mac users must build PyHelios from source following the [macOS build instructions](#macos) below.

### Build from Source

If you need to customize plugins or build from source:

#### Windows

**Prerequisites:**
- Visual Studio 2019+ or Build Tools for Visual Studio
- Python 3.7+

```bash
# Clone repository
git clone --recursive https://github.com/PlantSimulationLab/PyHelios.git
cd PyHelios/

# Build native libraries (optional - pre-built binaries included)
./build_scripts/build_helios

# Install PyHelios
pip install -e .
```

#### macOS

**Prerequisites:**
- Xcode command line tools
- Python 3.7+

```bash
# Install Xcode command line tools
xcode-select --install

# Clone repository
git clone --recursive https://github.com/PlantSimulationLab/PyHelios.git
cd PyHelios/

# Install dependencies and build native libraries
source helios-core/utilities/dependencies.sh
./build_scripts/build_helios

# Install PyHelios
pip install -e .
```

#### Linux (Ubuntu/Debian)

**Prerequisites:**
- Build essentials
- CMake
- Python 3.7+

```bash
# Clone repository
git clone --recursive https://github.com/PlantSimulationLab/PyHelios.git
cd PyHelios/

# Install dependencies and build native libraries
source helios-core/utilities/dependencies.sh
./build_scripts/build_helios

# Install PyHelios
pip install -e .
```

### GPU Features Setup

If you want to use GPU-accelerated features (radiation modeling, aerial LiDAR), ensure you have:

**Requirements:**
- NVIDIA GPU with CUDA support
- NVIDIA drivers installed
- CUDA Toolkit (version 11.8 or 12.x)

**Verification:**
```bash
nvidia-smi  # Should show GPU information
nvcc --version  # Should show CUDA compiler version
```

**Testing GPU Features:**
```python
from pyhelios import Context, RadiationModel

context = Context()
try:
    radiation = RadiationModel(context)
    print("GPU radiation modeling available!")
except RuntimeError as e:
    print(f"GPU features unavailable: {e}")
```

If GPU features fail, PyHelios will provide specific guidance on installation and setup requirements.

### First Example

```python
from pyhelios import Context
from pyhelios.types import *

# Create simulation context
context = Context()

# Add a patch primitive
center = vec3(2, 3, 4)
size = vec2(1, 1)
color = RGBcolor(0.25, 0.25, 0.25)
patch_uuid = context.addPatch(center=center, size=size, color=color)

print(f"Created patch: {patch_uuid}")
```

## Documentation

| Section | Description |
|---------|-------------|
| **[Getting Started](https://plantsimulationlab.github.io/PyHelios/getting_started.html)** | Installation, setup, and first steps |
| **[User Guide](https://plantsimulationlab.github.io/PyHelios/user_guide.html)** | Core concepts, API reference, and examples |
| **[Cross-Platform](https://plantsimulationlab.github.io/PyHelios/cross_platform.html)** | Platform-specific usage and deployment |
| **[Plugin System](https://plantsimulationlab.github.io/PyHelios/plugin_system.html)** | Available plugins and configuration |

## Key Features

- **Cross-platform**: Windows, macOS, and Linux support
- **Plant modeling**: WeberPennTree procedural generation 
- **GPU acceleration**: OptiX-powered radiation simulation
- **3D visualization**: OpenGL-based real-time rendering
- **Flexible plugins**: Currently 5 plug-ins implemented
- **Development mode**: Mock mode for development without native libraries

## Updating PyHelios

To update your PyHelios installation with the latest changes:

```bash
# Update main repository and submodules recursively
git pull --recurse-submodules

# Alternative: Update main repo first, then submodules
git pull
git submodule update --init --recursive

# Rebuild native libraries after updates (recommended)
./build_scripts/build_helios --clean

# Reinstall PyHelios
pip install -e .
```

**Important**: Always use `--recurse-submodules` or manually update submodules when pulling updates, as PyHelios depends on the `helios-core` submodule for C++ functionality.

## Quick Commands

```bash
# Test installation (uses subprocess isolation for robust testing)
pytest

# Check plugin status  
python -m pyhelios.plugins status

# Interactive plugin selection
./build_scripts/build_helios --interactive
```

## Support

- **Documentation**: https://plantsimulationlab.github.io/PyHelios/
- **Issues**: [GitHub Issues](https://github.com/PlantSimulationLab/PyHelios/issues)
- **Helios C++ Docs**: https://baileylab.ucdavis.edu/software/helios

---

**Note**: This project is in active development. The API may change quickly - see `docs/CHANGELOG.md` for updates.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/PlantSimulationLab/PyHelios",
    "name": "pyhelios3d",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "helios, plant simulation, 3d modeling, ray tracing, photosynthesis, plant architecture",
    "author": "Brian Bailey",
    "author_email": "bnbailey@ucdavis.edu",
    "download_url": null,
    "platform": null,
    "description": "<br><br>\n\n[![Build Wheels](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/build-wheels.yml/badge.svg?event=push)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/build-wheels.yml) [![Test Linux](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-linux.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-linux.yml) [![Test Windows](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-windows.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-windows.yml) [![Test MacOS](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-macos.yml/badge.svg?branch=master)](https://github.com/PlantSimulationLab/PyHelios/actions/workflows/pytest-macos.yml)\n[![PyPI version](https://img.shields.io/pypi/v/pyhelios3d.svg)](https://pypi.org/project/pyhelios3d/)\n\n<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/PlantSimulationLab/PyHelios/master/docs/images/PyHelios_logo_whiteborder.png\"  alt=\"\" width=\"300\" />\n</div>\n\n# PyHelios\n\nCross-platform Python bindings for [Helios](https://github.com/PlantSimulationLab/Helios) 3D plant simulation library.\n\nPyHelios provides a Python interface to the powerful Helios C++ library for 3D physical simulation of plant and environmental systems. It enables plant modeling, geometry manipulation, and biophysical simulations including GPU-accelerated radiation transfer, photosynthesis, and plant architecture modeling.\n\n\ud83d\udcd6 **[Complete Documentation](https://plantsimulationlab.github.io/PyHelios/)**\n\n\u26a0\ufe0fNote that this is a work in progress. Not all Helios functionality has been implemented in PyHelios \u26a0\ufe0f\n\u26a0\ufe0fHelp make PyHelios better by reporting issues: https://github.com/PlantSimulationLab/PyHelios/issues \u26a0\ufe0f\n\nSee the Helios C++ documentation for a more in-depth description of Helios: https://baileylab.ucdavis.edu/software/helios\n\n## Quick Start\n\n### Installation\n\n**Easy Install (Recommended):**\n```bash\npip install pyhelios3d\n```\n\nThis installs pre-built PyHelios with platform-appropriate plugins:\n- **macOS (Apple Silicon)**: All plugins except GPU-accelerated ones (automatically detected)\n- **macOS (Intel)**: Pre-built wheels not available - please [build from source](#build-from-source)\n- **Windows/Linux**: All plugins including GPU acceleration (when hardware supports it)\n\nPyHelios will gracefully handle GPU features - if you don't have CUDA-capable hardware, GPU plugins will display helpful error messages with setup instructions.\n\n> **Note for Intel Mac Users**: Due to GitHub Actions infrastructure limitations, pre-built wheels are only available for Apple Silicon Macs. Intel Mac users must build PyHelios from source following the [macOS build instructions](#macos) below.\n\n### Build from Source\n\nIf you need to customize plugins or build from source:\n\n#### Windows\n\n**Prerequisites:**\n- Visual Studio 2019+ or Build Tools for Visual Studio\n- Python 3.7+\n\n```bash\n# Clone repository\ngit clone --recursive https://github.com/PlantSimulationLab/PyHelios.git\ncd PyHelios/\n\n# Build native libraries (optional - pre-built binaries included)\n./build_scripts/build_helios\n\n# Install PyHelios\npip install -e .\n```\n\n#### macOS\n\n**Prerequisites:**\n- Xcode command line tools\n- Python 3.7+\n\n```bash\n# Install Xcode command line tools\nxcode-select --install\n\n# Clone repository\ngit clone --recursive https://github.com/PlantSimulationLab/PyHelios.git\ncd PyHelios/\n\n# Install dependencies and build native libraries\nsource helios-core/utilities/dependencies.sh\n./build_scripts/build_helios\n\n# Install PyHelios\npip install -e .\n```\n\n#### Linux (Ubuntu/Debian)\n\n**Prerequisites:**\n- Build essentials\n- CMake\n- Python 3.7+\n\n```bash\n# Clone repository\ngit clone --recursive https://github.com/PlantSimulationLab/PyHelios.git\ncd PyHelios/\n\n# Install dependencies and build native libraries\nsource helios-core/utilities/dependencies.sh\n./build_scripts/build_helios\n\n# Install PyHelios\npip install -e .\n```\n\n### GPU Features Setup\n\nIf you want to use GPU-accelerated features (radiation modeling, aerial LiDAR), ensure you have:\n\n**Requirements:**\n- NVIDIA GPU with CUDA support\n- NVIDIA drivers installed\n- CUDA Toolkit (version 11.8 or 12.x)\n\n**Verification:**\n```bash\nnvidia-smi  # Should show GPU information\nnvcc --version  # Should show CUDA compiler version\n```\n\n**Testing GPU Features:**\n```python\nfrom pyhelios import Context, RadiationModel\n\ncontext = Context()\ntry:\n    radiation = RadiationModel(context)\n    print(\"GPU radiation modeling available!\")\nexcept RuntimeError as e:\n    print(f\"GPU features unavailable: {e}\")\n```\n\nIf GPU features fail, PyHelios will provide specific guidance on installation and setup requirements.\n\n### First Example\n\n```python\nfrom pyhelios import Context\nfrom pyhelios.types import *\n\n# Create simulation context\ncontext = Context()\n\n# Add a patch primitive\ncenter = vec3(2, 3, 4)\nsize = vec2(1, 1)\ncolor = RGBcolor(0.25, 0.25, 0.25)\npatch_uuid = context.addPatch(center=center, size=size, color=color)\n\nprint(f\"Created patch: {patch_uuid}\")\n```\n\n## Documentation\n\n| Section | Description |\n|---------|-------------|\n| **[Getting Started](https://plantsimulationlab.github.io/PyHelios/getting_started.html)** | Installation, setup, and first steps |\n| **[User Guide](https://plantsimulationlab.github.io/PyHelios/user_guide.html)** | Core concepts, API reference, and examples |\n| **[Cross-Platform](https://plantsimulationlab.github.io/PyHelios/cross_platform.html)** | Platform-specific usage and deployment |\n| **[Plugin System](https://plantsimulationlab.github.io/PyHelios/plugin_system.html)** | Available plugins and configuration |\n\n## Key Features\n\n- **Cross-platform**: Windows, macOS, and Linux support\n- **Plant modeling**: WeberPennTree procedural generation \n- **GPU acceleration**: OptiX-powered radiation simulation\n- **3D visualization**: OpenGL-based real-time rendering\n- **Flexible plugins**: Currently 5 plug-ins implemented\n- **Development mode**: Mock mode for development without native libraries\n\n## Updating PyHelios\n\nTo update your PyHelios installation with the latest changes:\n\n```bash\n# Update main repository and submodules recursively\ngit pull --recurse-submodules\n\n# Alternative: Update main repo first, then submodules\ngit pull\ngit submodule update --init --recursive\n\n# Rebuild native libraries after updates (recommended)\n./build_scripts/build_helios --clean\n\n# Reinstall PyHelios\npip install -e .\n```\n\n**Important**: Always use `--recurse-submodules` or manually update submodules when pulling updates, as PyHelios depends on the `helios-core` submodule for C++ functionality.\n\n## Quick Commands\n\n```bash\n# Test installation (uses subprocess isolation for robust testing)\npytest\n\n# Check plugin status  \npython -m pyhelios.plugins status\n\n# Interactive plugin selection\n./build_scripts/build_helios --interactive\n```\n\n## Support\n\n- **Documentation**: https://plantsimulationlab.github.io/PyHelios/\n- **Issues**: [GitHub Issues](https://github.com/PlantSimulationLab/PyHelios/issues)\n- **Helios C++ Docs**: https://baileylab.ucdavis.edu/software/helios\n\n---\n\n**Note**: This project is in active development. The API may change quickly - see `docs/CHANGELOG.md` for updates.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Cross-platform Python bindings for Helios 3D plant simulation",
    "version": "0.1.7",
    "project_urls": {
        "Documentation": "https://baileylab.ucdavis.edu/software/helios",
        "Helios Core": "https://github.com/PlantSimulationLab/Helios",
        "Homepage": "https://github.com/PlantSimulationLab/PyHelios",
        "Source": "https://github.com/PlantSimulationLab/PyHelios",
        "Tracker": "https://github.com/PlantSimulationLab/PyHelios/issues"
    },
    "split_keywords": [
        "helios",
        " plant simulation",
        " 3d modeling",
        " ray tracing",
        " photosynthesis",
        " plant architecture"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9bea66bccfc31631431730d5603d5f95c9425dcf6fd738b9ad7884d83d985189",
                "md5": "6b299641ca85dcd33ce1ec41e66530d1",
                "sha256": "040e9dcf455360ff8606be59ee089607dff0ed063b6eb231eb70e6435fcf10bc"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp310-cp310-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6b299641ca85dcd33ce1ec41e66530d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 83368372,
            "upload_time": "2025-10-11T13:56:26",
            "upload_time_iso_8601": "2025-10-11T13:56:26.170347Z",
            "url": "https://files.pythonhosted.org/packages/9b/ea/66bccfc31631431730d5603d5f95c9425dcf6fd738b9ad7884d83d985189/pyhelios3d-0.1.7-cp310-cp310-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dfc658c0475708babd01fcc002428dbba2f8f91acd7ddaa254469dbd77cd2584",
                "md5": "175fcd8cf0eca880c5bf0e010cf13f80",
                "sha256": "234d2d6ed39e41c9aeaf9cf7e48fc3ddbc83f23cce117ec6082601bc4da80b0f"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "175fcd8cf0eca880c5bf0e010cf13f80",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 86447899,
            "upload_time": "2025-10-11T13:56:30",
            "upload_time_iso_8601": "2025-10-11T13:56:30.386069Z",
            "url": "https://files.pythonhosted.org/packages/df/c6/58c0475708babd01fcc002428dbba2f8f91acd7ddaa254469dbd77cd2584/pyhelios3d-0.1.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "19db13c2aabc9c0911e06c77806a947b75e1334c9a2fdff3d13426074af5a766",
                "md5": "2a93b1a82e882fd098114dc7310a844d",
                "sha256": "e41b71cc768597a3b3039d845d40e50d4b7b6cba3df553856817d18b67513283"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a93b1a82e882fd098114dc7310a844d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 83320290,
            "upload_time": "2025-10-11T13:56:34",
            "upload_time_iso_8601": "2025-10-11T13:56:34.584557Z",
            "url": "https://files.pythonhosted.org/packages/19/db/13c2aabc9c0911e06c77806a947b75e1334c9a2fdff3d13426074af5a766/pyhelios3d-0.1.7-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ee608c1888d77b3b51995340580bc30b6fbcc0fe8911ad216cdcb9198372b7f",
                "md5": "6eb73c051bbb5382883dc1d0401fa313",
                "sha256": "981f33b3f1fc5807d2586f9627163b7e5e4378a394bf341f95a6d5be70c16fcb"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp311-cp311-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6eb73c051bbb5382883dc1d0401fa313",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 83373891,
            "upload_time": "2025-10-11T13:56:39",
            "upload_time_iso_8601": "2025-10-11T13:56:39.688906Z",
            "url": "https://files.pythonhosted.org/packages/7e/e6/08c1888d77b3b51995340580bc30b6fbcc0fe8911ad216cdcb9198372b7f/pyhelios3d-0.1.7-cp311-cp311-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "81f5e7af8024849311bd22e6796e6ac0293a50d8ca5231cc0e86de8bffa9d7a0",
                "md5": "ff35dcb5e1561f619283868c84c5d1a4",
                "sha256": "a33915fbcf1c4778a6da53f87ca296796095559cabb098c8cf797b41ba10e4ee"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ff35dcb5e1561f619283868c84c5d1a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 86453399,
            "upload_time": "2025-10-11T13:56:43",
            "upload_time_iso_8601": "2025-10-11T13:56:43.743669Z",
            "url": "https://files.pythonhosted.org/packages/81/f5/e7af8024849311bd22e6796e6ac0293a50d8ca5231cc0e86de8bffa9d7a0/pyhelios3d-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "50f4c20b588ca5e6b9bf67a60944158969da5912db54b6d7636b48ef817dcd86",
                "md5": "5c657876d0bdf91e4a0b4c4cefac5ed2",
                "sha256": "9ece9f32c9b42db0f6791c6e8c6c1fddb604cda9cf06043b09d786fb5b6e19fc"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5c657876d0bdf91e4a0b4c4cefac5ed2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 83320290,
            "upload_time": "2025-10-11T13:56:47",
            "upload_time_iso_8601": "2025-10-11T13:56:47.687287Z",
            "url": "https://files.pythonhosted.org/packages/50/f4/c20b588ca5e6b9bf67a60944158969da5912db54b6d7636b48ef817dcd86/pyhelios3d-0.1.7-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e83aae7fde7dc925ff49199de6168eb1fa1707300e018f48eda9d74c54cb0eb8",
                "md5": "1dd80e96c2734af2a2dba45e36d60cb9",
                "sha256": "b8f7412b6075906f3f106933fecc70c1dc1c5b8f00aba01ed46a168dc3abaf25"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp312-cp312-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1dd80e96c2734af2a2dba45e36d60cb9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 83382866,
            "upload_time": "2025-10-11T13:56:51",
            "upload_time_iso_8601": "2025-10-11T13:56:51.992816Z",
            "url": "https://files.pythonhosted.org/packages/e8/3a/ae7fde7dc925ff49199de6168eb1fa1707300e018f48eda9d74c54cb0eb8/pyhelios3d-0.1.7-cp312-cp312-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47f0beeb98f22e61b66e61e44f69f96ed5ce244f15cb54eaa7a8be66242cfe8f",
                "md5": "c62724be7eba31d5d5e8af9f17049ef8",
                "sha256": "b50f43ad41431e741ca565bce0bf226da49afc250c2910ed9f3e547ef960b5dd"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c62724be7eba31d5d5e8af9f17049ef8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 86462355,
            "upload_time": "2025-10-11T13:56:56",
            "upload_time_iso_8601": "2025-10-11T13:56:56.898691Z",
            "url": "https://files.pythonhosted.org/packages/47/f0/beeb98f22e61b66e61e44f69f96ed5ce244f15cb54eaa7a8be66242cfe8f/pyhelios3d-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae944d99975f55e7607e101a63d95add4da845a23196056da9b28f3ce1bf086b",
                "md5": "2a7cdf7793081b215d6a0842da214e7e",
                "sha256": "253067b64020d26c050c427605a4063811210fa6fd582c4bbc735a7741e7a344"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a7cdf7793081b215d6a0842da214e7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 83320289,
            "upload_time": "2025-10-11T13:57:01",
            "upload_time_iso_8601": "2025-10-11T13:57:01.775039Z",
            "url": "https://files.pythonhosted.org/packages/ae/94/4d99975f55e7607e101a63d95add4da845a23196056da9b28f3ce1bf086b/pyhelios3d-0.1.7-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b976a3736a94d6b7c9a20c9cde536be0f99240cd5169d5768da93f5c9ec4de1b",
                "md5": "fe88b04ea43733a15976ce145ec53852",
                "sha256": "10656ab338faee7d986bc828d3dd45e658a5d464e456d2fd0dc40a8fbf091716"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe88b04ea43733a15976ce145ec53852",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 86441064,
            "upload_time": "2025-10-11T13:57:05",
            "upload_time_iso_8601": "2025-10-11T13:57:05.891062Z",
            "url": "https://files.pythonhosted.org/packages/b9/76/a3736a94d6b7c9a20c9cde536be0f99240cd5169d5768da93f5c9ec4de1b/pyhelios3d-0.1.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7bcbaac7adad4c8d88a22ff51a40ebafaabccff280199a869a3ef9df2bac9a4f",
                "md5": "625d85fb09d1833eb2ee976753a51721",
                "sha256": "41277a110fd54af092113533421dc236fe0deeb590933176cfc1f8487453d067"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "625d85fb09d1833eb2ee976753a51721",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 83320177,
            "upload_time": "2025-10-11T13:57:10",
            "upload_time_iso_8601": "2025-10-11T13:57:10.027579Z",
            "url": "https://files.pythonhosted.org/packages/7b/cb/aac7adad4c8d88a22ff51a40ebafaabccff280199a869a3ef9df2bac9a4f/pyhelios3d-0.1.7-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "45ea5bd555c203a844bdde45844456b14bced9dd1c6ed5cf1f513b2861816970",
                "md5": "ecb88106a0689f06033e7dc24c0c9179",
                "sha256": "303ac433300c93325e0375f727a74f27a9f0bff9307caee9db5db2e4f57c37ef"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp39-cp39-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ecb88106a0689f06033e7dc24c0c9179",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 83362698,
            "upload_time": "2025-10-11T13:57:14",
            "upload_time_iso_8601": "2025-10-11T13:57:14.580504Z",
            "url": "https://files.pythonhosted.org/packages/45/ea/5bd555c203a844bdde45844456b14bced9dd1c6ed5cf1f513b2861816970/pyhelios3d-0.1.7-cp39-cp39-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "43d4b63b3384a7637be5cf3387464cc169873c21465176a382930e9b9f9cc9e1",
                "md5": "6562354331f5505d97116fa768adf3c9",
                "sha256": "664b787e1e1ea20ac377426e38916bf76e17b400199c1b7e8fc88ed10d6609fc"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6562354331f5505d97116fa768adf3c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 86442397,
            "upload_time": "2025-10-11T13:57:19",
            "upload_time_iso_8601": "2025-10-11T13:57:19.679459Z",
            "url": "https://files.pythonhosted.org/packages/43/d4/b63b3384a7637be5cf3387464cc169873c21465176a382930e9b9f9cc9e1/pyhelios3d-0.1.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46acfb38ff98025ed8269adb5d208c434ee7494ddcccc99beea5f63996a8c2cf",
                "md5": "331850fcd818d8c740b8131f0e5bfa7e",
                "sha256": "f81642a7c7151c943cfc36c5221874466c64d691b4798119a94005d275d1a295"
            },
            "downloads": -1,
            "filename": "pyhelios3d-0.1.7-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "331850fcd818d8c740b8131f0e5bfa7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 83320282,
            "upload_time": "2025-10-11T13:57:23",
            "upload_time_iso_8601": "2025-10-11T13:57:23.400425Z",
            "url": "https://files.pythonhosted.org/packages/46/ac/fb38ff98025ed8269adb5d208c434ee7494ddcccc99beea5f63996a8c2cf/pyhelios3d-0.1.7-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-11 13:56:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "PlantSimulationLab",
    "github_project": "PyHelios",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.19.0"
                ]
            ]
        },
        {
            "name": "pyyaml",
            "specs": [
                [
                    ">=",
                    "5.0.0"
                ]
            ]
        }
    ],
    "lcname": "pyhelios3d"
}
        
Elapsed time: 1.57748s