![]() |
Julia's Clock
|
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 + '_' |
A library for generating various collections of Julia Sets
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
<<<<<<< HEADeliminate 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
>>>>>>> d0eb761e90fc403722ed0da793106c17424a4d2fJulia.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
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.
z_value | point in the complex plane with a real and imaginary attribute |