Render and view fractals from iterated functions systems right on your terminal.
Project description
cliifs
Command Line Interface Iterated Function Systems
Render and view fractals, using the chaos game, from iterated functions systems right on your terminal.
Screenshots
Installation
Install via pip with pip install cliifs or download the appropriate binary from releases
How To Use
cliifs reads in a plaintext file that contains the univariate linear functions you wish to use for your IFS.
The first line must begin with either 1D or 2D.
The following lines each represent the coefficients of linear equations, and you may add as many as you like.
See below for specifics on how to write these files.
See the included examples for more details.
Invocation example
To render the IFS stored in a file called exampleFile, simply cd into the directory that contains exampleFile and run:
cliifs exampleFile
To render, with animation and color, runthe command:
cliifs exampleFile -c -a
Flags
cliifs accepts the following flags
-hfor help.-cto render in random colors.-i Nto render using N iterations.-ato animate.-d Dto delay each frame by D milliseconds if animating.-m Mto set the collection of markers to be used at random.
1 Dimensional Systems
One dimensional systems are given as a test file whose first line reads simply 1D.
Each subsequent line has the form a b which represents the function f(x) = ax+b.
For example, the Cantor set, generated by f(x) = x/3+0 and g(x) = x/3+2/3, would be given as a text file with the following lines:
1D
0.333 0
0.333 0.666
2 Dimensional Systems
Two dimensional systems are given as a test file whose first line reads simply 2D.
Each subsequent line has the form a1 b1 a2 b2 c1 c2 which represents the vector function f(v) = Av+b.
In this function, A is the matrix with rows {a1, b1} and {a2, b2}, b is the vector {c1, c2} and v is the position vector {x,y}.
For example, the Sierpinski Gasket, generated by f(x,y) = (0.5x+0y, 0x+0.5y)+(0,0), g(x,y) = (0.5x+0y,0x+0.5y)+(0.5,0),
and h(x,y) = (0.5x+0y,0x+0.5y)+(0.25,0.5) would be given as a text file with the following lines:
2D
0.5 0 0 0.5 0 0
0.5 0 0 0.5 0.5 0
0.5 0 0 0.5 0.25 0.5
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cliifs-0.61.tar.gz.
File metadata
- Download URL: cliifs-0.61.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b873696d337b442e42a31d6fa36be10addf865fb756f4284aeb6430135aa5a42
|
|
| MD5 |
da5c23f40bedb99089410d47c9e3828a
|
|
| BLAKE2b-256 |
9fb6c72bf8d9e07a47b7c02d8ef9d93e25f1fbe7cc942235e50239f89689bc3f
|
File details
Details for the file cliifs-0.61-py3-none-any.whl.
File metadata
- Download URL: cliifs-0.61-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d14cee6cecdcb235a3b09ebd031a6baaf32734e4735389c1c82be90df8dfe4a8
|
|
| MD5 |
702ff34d93c211becf55ecc0653a3f54
|
|
| BLAKE2b-256 |
5eb4d97242d6b631b1f4fb51871215abf925ca94363a542b1a1e9f55f3c468f1
|