An open API service indexing awesome lists of open source software.

https://github.com/msuzen/julia

Julia: Fractal Image Data Generator
https://github.com/msuzen/julia

cran cran-r fractals julia julia-fractal julia-sets mandelbrot-fractal mandelbrot-renderer mandelbrot-set r r-package r-programming shape-analysis

Last synced: 26 days ago
JSON representation

Julia: Fractal Image Data Generator

Awesome Lists containing this project

README

          

[![CRAN Version](https://www.r-pkg.org/badges/version/Julia)](https://cran.r-project.org/package=Julia)
[![Total RStudio Cloud Downloads](https://cranlogs.r-pkg.org/badges/grand-total/Julia?color=brightgreen)](https://cran.r-project.org/package=Julia)
[![RStudio Cloud Downloads](https://cranlogs.r-pkg.org/badges/Julia?color=brightgreen)](https://cran.r-project.org/package=Julia)
[![License](http://img.shields.io/badge/license-GPLv3-brightgreen.svg)](http://www.gnu.org/licenses/gpl-3.0.html)

# Julia
Julia: Fractal Image Data Generator

The package aim at generating Julia and Mandelbrot sets with given initial conditions and resolution using
an escape time algorithm. A resulting data matrix is represents escape times at each matrix entry.

## Julia Set

[Julia set](https://en.wikipedia.org/wiki/Julia_set) data can be generated with the `JuliaImage` function.
An example case,

```r
imageN <- 2000
centre <- 0.0
L <- 4.0
C <- -0.8 + 0.156i
image_matrix <- JuliaImage(imageN, centre, L, C)
```

A sample visualisation with R's hcl palette `Roma` as set values on
a grid given as a matrix.

```r
par(mar=c(0, 0, 0, 0))
image(image_matrix[550:1450, 200:1800],
col=hcl.colors(2000, palette="Roma"),
axes=FALSE, useRaster=TRUE)
```

![](man/figures/julia0.jpeg)

## Mandelbrot set

[Mandelbrot set](https://en.wikipedia.org/wiki/Mandelbrot_set) data can be generated with `MandelImage` function.

An example to generate the data:

```r
imageN <- 2000;
centre <- 0.0
L <- 4.0
image_matrix <- MandelImage(imageN, centre, L);
```

A sample visualisation with R's hcl palette `Roma` as set values on
a grid given as a matrix.

```r
par(mar=c(0, 0, 0, 0))
image(image_matrix[350:1600, 1:1250],
col=hcl.colors(2000, palette="Roma"),
axes=FALSE, useRaster=TRUE)
```
![](man/figures/mandelbrot0.jpeg)

And an other zooming
```r
par(mar=c(0, 0, 0, 0))
image(image_matrix[800:1200, 200:600],
col=hcl.colors(2000, palette="Roma"),
axes=FALSE, useRaster=TRUE)
```
![](man/figures/mandelbrot1.jpeg)

## Acknowledgements

Author is grateful to Ranjan Maitra for his suggestions on reviving the package.