Julia's Clock
Classes | Variables
Julia Namespace Reference

Classes

class  Julia
 Julia is a tool built for generatinpythg various julia sets. More...
 

Variables

 phase = lambda z_value : atan(z_value.imag/ z_value.real)
 Lambda function used to get the phase of a point in the complex plane. More...
 
 julia = Julia()
 Main Block of code that gets executed if you call it directly otherwise you can just import the class and not bring this code with ut
More...
 
int resolution_in_time = 500
 
string cmap = 'gist_earth'
 
string type_of_path = 'real_number_line'
 
string path_and_file_naming_convention = type_of_path + '_' + cmap + '_Julia_Set/' + cmap + '_'
 

Detailed Description

A library for generating various collections of Julia Sets

Todo:

Get 4K images rendering and have it have a time resolution of every second (360 Julia sets per unit circle). This will take a lot of computation however we know that it is in fact finite and will take fewer than 183 trillion z squared plus c's, however, in practice it is much lower since most of the unit circle compromises Fatou Dust and therefore diverges pretty quickly.

dynamic color grading - Currently the image rendering is handled by matplotlib pyplot. It is apparent the color grading happens in discrete boundaries as such so much of the resolution of the julia sets are lost via the color grading as much of the unit circle compromises Fatou Dust. As such a better implementation would be to implement color grading manually so that the colors fade more gradually and the resolution is maximized. 24 different color gradings need to be created - one for each how of the day.

imploment multi-threading so it builds multiple unit circle collections at the same time (can either uses mutexes have each rotation be its own independant resource)

figure out why unit test succeed locally but fail when run with github actions

collaborate with someone who has a strong background in algorithms to make it run faster

<<<<<<< HEAD

eliminate the white borders surrounding the plot so it looks better as a background

see if there is a periodicity to the the movements of the function

implement eulers spiral as a parametric path - done wasn't that interesting

=======

eliminate the white borders surrounding the plot so it looks better as a background

>>>>>>> d0eb761e90fc403722ed0da793106c17424a4d2f

Variable Documentation

◆ julia

Julia.julia = Julia()

Main Block of code that gets executed if you call it directly otherwise you can just import the class and not bring this code with ut

Create an instance of the Julia object

◆ phase

Julia.phase = lambda z_value : atan(z_value.imag/ z_value.real)

Lambda function used to get the phase of a point in the complex plane.

Parameters
z_valuepoint in the complex plane with a real and imaginary attribute