{"id":29698765,"url":"https://github.com/aatricks/julia_set","last_synced_at":"2026-05-08T04:33:30.150Z","repository":{"id":191512313,"uuid":"623518439","full_name":"Aatricks/Julia_Set","owner":"Aatricks","description":"Interactive fractal generator based on the julia set","archived":false,"fork":false,"pushed_at":"2025-07-30T19:47:18.000Z","size":8347,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-14T23:39:31.048Z","etag":null,"topics":["c","fractal-rendering","fractals","matplotlib","matrix","python","rust"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aatricks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-04T14:28:41.000Z","updated_at":"2026-01-10T22:55:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"227df9dd-14a8-445d-b190-ada06504f00c","html_url":"https://github.com/Aatricks/Julia_Set","commit_stats":null,"previous_names":["aatrick/julia_set","aatricks/julia_set"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Aatricks/Julia_Set","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aatricks%2FJulia_Set","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aatricks%2FJulia_Set/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aatricks%2FJulia_Set/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aatricks%2FJulia_Set/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aatricks","download_url":"https://codeload.github.com/Aatricks/Julia_Set/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aatricks%2FJulia_Set/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32767096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","fractal-rendering","fractals","matplotlib","matrix","python","rust"],"created_at":"2025-07-23T10:38:55.213Z","updated_at":"2026-05-08T04:33:30.124Z","avatar_url":"https://github.com/Aatricks.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Julia Set Explorer\n\nMulti-language fractal generator based on the Julia set with Python GUI, command-line interfaces, and Docker support.\n\n## Project Structure\n\n```\nJulia_Set/\n├── rust/                   # Rust implementation (Docker-ready)\n│   ├── src/\n│   │   └── main.rs        # Main Rust source\n│   ├── Cargo.toml         # Rust dependencies\n│   └── Dockerfile         # Docker configuration\n├── python/                # Python implementations\n│   ├── julia.py          # Command-line interface\n│   ├── julia_ui.py       # Interactive GUI\n│   ├── requirements.txt  # Python dependencies\n│   └── run_julia_ui.bat  # Windows launcher\n├── c/                     # C implementation\n│   └── julia.c\n├── output/                # Generated images\n├── docker-compose.yml     # Docker orchestration\n├── run_docker.bat        # Windows Docker runner\n├── run_docker.sh         # Unix Docker runner\n└── README.md\n```\n\n## Overview\n\nThis project provides tools to generate, explore, and animate beautiful Julia set fractals in multiple programming languages:\n\n- **Rust**: High-performance, Docker-ready implementation with command-line arguments\n- **Python**: Interactive GUI and command-line interface with advanced features\n- **C**: Lightweight implementation for educational purposes\n\nFeatures:\n- High-performance calculation using optimized algorithms\n- Interactive GUI for real-time parameter adjustments (Python)\n- Command-line interface for batch processing\n- Docker containerization for easy deployment\n- Support for creating high-resolution images\n- Animation capabilities for creating GIFs (Python)\n- Parallel processing for maximum performance\n\n\n## How It Works\n\nThe Julia set is a fractal named after the French mathematician Gaston Julia. For each point (x,y) in the complex plane, the algorithm applies the formula z = z² + c repeatedly, where c is a complex constant. The number of iterations before z \"escapes\" (exceeds a certain value) determines the color of each pixel.\n\n### Command-Line Interface\n\nThe `julia.py` file can be executed from a terminal to generate Julia set images with various parameters:\n\n![Command Line Interface](https://github.com/Aatrick/Julia_Set/assets/113598245/af520068-b741-4ad2-905f-dab6503a3da5)\n\n### GUI Interface\n\nThe project now features a full graphical interface (`julia_ui.py`) that allows for interactive exploration:\n\n- Real-time updates when changing parameters\n- Zoom and pan functionality\n- Adjustable resolution, iterations, and colormaps\n- Option to save images or create animations\n- Calculation caching for improved performance\n\n![Interactive GUI](ui.png)\n\n## Examples\n\n### Different Resolutions\n\nThe same Julia set (c = -0.8 + 0.16j) at different resolutions:\n\nLow resolution (100x100):\n![100x100](https://github.com/Aatrick/Julia_Set/assets/113598245/3324f05a-7db3-4c25-b2de-9b15d1823499)\n\nHigh resolution (2000x2000):\n![2000x2000](https://github.com/Aatrick/Julia_Set/assets/113598245/57d16ff2-9c50-411e-aad6-e1f07ddedc80)\n\n### Animations\n\nThe generator can create two types of animated GIFs:\n\n1. **Zoom Animation**: Progressively zooms into a part of the fractal\n![Zoom Animation](https://github.com/Aatrick/Julia_Set/assets/113598245/79049b69-3945-4ab6-8410-a20657f8f650)\n\n2. **Parameter Animation**: Shows how changes to the complex constant c affect the fractal\n![Parameter Animation](https://github.com/Aatrick/Julia_Set/assets/113598245/9538663b-d8b7-49dd-89c2-0f312d83af40)\n\n## Installation and Usage\n\n### Docker (Recommended)\nSee the Quick Start section above.\n\n### Rust (Native)\n```bash\ncd rust\ncargo build --release\n./target/release/julia_set --help\n```\n\n### Python\n1. Navigate to the python directory:\n```bash\ncd python\n```\n\n2. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n3. Run the applications:\n```bash\n# Command-line interface\npython julia.py\n\n# Graphical interface\npython julia_ui.py\n\n# Or on Windows\nrun_julia_ui.bat\n```\n\n### C\n```bash\ncd c\ngcc -o julia julia.c -lm\n./julia\n```\n\n## Performance Notes\n\n- The implementation uses Numba for significant performance acceleration\n- Calculations are cached to improve responsiveness when exploring\n- Multi-core processing is utilized for maximum performance\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faatricks%2Fjulia_set","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faatricks%2Fjulia_set","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faatricks%2Fjulia_set/lists"}