Julia's Clock
Todo List
Class EulersSpiral.EulersSpiral

transcibe this to the complex plains using identities

find those identities

Namespace Julia

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
Member Julia.Julia.color_map_PIL (self, itterations_til_divergence)
fix spelling mistake
Namespace JuliasClock

Implement better file sturucture. Having all the folders for all of the color gradings in the root directory is kind of ugly. The program should be modified so that all the folders containing all of the pictures of all of julia sets are contained in like a backgrounds directory or something. Clean up the directory structure of the project.

Consolidate all requirements into the requirements.txt file. Should be able to install all requirements seamlessly via pip install -r requirements.txt or the equivalent idea using conda. This will help make the code more productionalized.

Trace out the unit circle once. Store a matrix of value which compromise the length of time which each point had to take to diverge. Map every other color grading onto it. Current POC method of recalculating every julia set for every color grading is just shit.

Namespace WallpaperUpdater
Make set_wallpaper() work with any and all OS environments. Currently the wallpaper module only works with linux systems which are running a gnome environment, however, WallpaperUpdater should be agnostic of the the environment of which is running and should still work.