# Logo Contest: JuliaDynamics (also "announcement")

**URL:** https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788
**Category:** Community
**Tags:** package, announcement
**Created:** [September 8, 2017, 5:06pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788 "2017-09-08T17:06:58Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 8, 2017, 5:06pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/1 "2017-09-08T17:06:58Z")

</div>

Hi all,

After a lot of time thinking whether to join some existing packages with some other existing organizations or create a new, I’ve made a new one called “JuliaDynamics”: [JuliaDynamics · GitHub](https://github.com/JuliaDynamics). So far it only has 2 packages, [DynamicalSystems.jl](https://github.com/JuliaDynamics/DynamicalSystems.jl) and [DynamicalBilliards.jl](https://github.com/JuliaDynamics/DynamicalSystems.jl), both with a significant amount of content.

I hope more people find themselves interested in this and would like to join and/or create collaborations. In my personal opinion, I think organizations are very useful not only for coding collaboration but also for grouping similar thematic content. I really hope that more people share this opinion, because for me it has been useful so far.

With this I would gladly invite any package that feels like it has similar content to the ones existing already in the organization, or to what the name of the organization stands for. Many have suggested that general packages that are aimed in simulations would fit here, like for example [Sims.jl](https://github.com/tshort/Sims.jl) from @tshort and many more.

EDIT: Added gitter channel: [https://gitter.im/JuliaDynamics/Lobby](https://gitter.im/JuliaDynamics/Lobby)

# Logo contest:

Okay, the logo that I have so far for the organization is this:

 ![logo_billiard](https://global.discourse-cdn.com/julialang/original/3X/8/d/8de54882199efc76c849838a19e64e7ba81913f6.png)

it’s actually stolen from the homepage of DynamicalBilliards 😃

I was thinking a lot about what kind of logo I could use for either this organization page or even the package DynamicalSystems.jl and after some tries with @cormullion I’m making this post to invite others if they want to tackle it! A previous post on the site about the logo of JuliaPhysics seemed to be enjoyed very much by the community!

Other ideas I had about the logo is to use the fractal attractor basin of the [three magnet pendulum](http://fractalfoundation.org/OFC/OFC-7-2.html), which looks like:

 ![magpendattractor](https://global.discourse-cdn.com/julialang/original/3X/1/4/148b17256905ff1ab56d0d16f147c25b164fbe05.jpeg)  
(of course replacing the colors with the julia colors - if somebody can do that please go ahead!).

Another good idea is to create a system with 3 attractors, much like the magnet one but much more regular, and make each attractor be one of the 3 julia balls. Something like this:

 ![screenshot](https://global.discourse-cdn.com/julialang/original/3X/a/0/a0dfb4c5300121db6e320e1635a27d5528618816.png)  
but with 3 attractors instead.

Well, the rest is up to you! Also, if you think you know anybody interested in the organization, go ahead and tag them. I will be glad to do modifications to some of my code to be able to interact with other codes, if something like this is advantageous.

---

<div class="post-metadata">

### Author: ![Rudi79](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rudi79/32/3884_2.png) [@Rudi79](https://discourse.julialang.org/u/Rudi79)
#### Post date: [September 8, 2017, 9:45pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/2 "2017-09-08T21:45:36Z")

</div>

Why not a Julia set? Like e.g.,  
[https://de.wikipedia.org/wiki/Benutzer:Georg-Johann/Mathematik#/media/File:Julia-set\_N\_z3-1.png](https://de.wikipedia.org/wiki/Benutzer:Georg-Johann/Mathematik#/media/File:Julia-set_N_z3-1.png)

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 8, 2017, 10:03pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/3 "2017-09-08T22:03:33Z")

</div>

I wonder how come I never thought about that…

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [September 9, 2017, 3:28pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/4 "2017-09-09T15:28:19Z")

</div>

The Julia set looks like a good source of images. Is it the same as in the JuliaMath org logo?

![JuliaMath](https://global.discourse-cdn.com/julialang/original/3X/6/5/653c84ef2eb11f71c6e9d54449c70a9a36e05db0.png)

I love the cool images that you can get with dynamic systems, strange attractors, chaos, Poincare sections, fractals. Although, for logos, you often want something simple, distinctive, and versatile; sometimes you only have 128 by 128 pixels to work with, and all those fractal details might be washed away through the pixel grid.

It would be quite cool to have a dynamic logo, one that changes all the time. (It’s not that unusual. The [Mathematical Museum](http://blog.wolfram.com/2013/02/28/behind-the-scenes-at-the-national-museum-of-mathematics-meta-logo/) and the [MIT Media Lab](http://www.rt80.net/medialab/) are recent examples. Perhaps they just couldn’t make up their minds…! Could you hack GitHub to show a different logo each time…? 🙂

I investigated the chaotic double pendulum idea briefly. While it’s fun while moving, it’s less interesting when it’s stationary… Or perhaps it could leave a trail…

![pendulums](https://global.discourse-cdn.com/julialang/original/3X/0/e/0e6337a01808997df7513102d951b0f722761404.gif)

---

<div class="post-metadata">

### Author: ![MikeInnes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mikeinnes/32/3656_2.png) [@MikeInnes](https://discourse.julialang.org/u/MikeInnes)
#### Post date: [September 9, 2017, 3:41pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/5 "2017-09-09T15:41:59Z")

</div>

The issue with the gif is that if you make it loop nicely it won’t be chaotic any more 🙂

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 9, 2017, 3:51pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/6 "2017-09-09T15:51:37Z")

</div>

Although it should be by definition impossible to be able to make it loop properly (without cuts), Mike is right. But still it looks damn cool!

But I think the idea of the trail is wonderful! (with a white background). The only concern would be the size. Since the julia-balls have to take up a significant portion of the logo, the trail will be mostly out of the rectangle. On the other hand, if most of the trail is inside the rectangle, the balls will be very small…? Maybe @cormullion can do some magic so that it looks cool 😃

Nobody likes the idea of the fractal basin of attraction of the magnetic pendulum that I posted I guess…?

p.s. daaaaamn the math museum logo is really nice idea! I wish it was possible to have a moving logo on github. But @cormullion do not forget, I still need something to use for the page of the package `DynamicalSystems.jl` and there, there is absolutely no problem with moving gifs!!!

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [September 9, 2017, 4:41pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/7 "2017-09-09T16:41:26Z")

</div>

![pendulums](https://global.discourse-cdn.com/julialang/original/3X/0/f/0fa6329b801092c8dce60f3189d35df516bb6bd6.gif)

It only looks chaotic the first time you watch it…

(Sorry for uploading these large-ish GIFs…)

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [September 10, 2017, 9:52am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/8 "2017-09-10T09:52:24Z")

</div>

Recolored basin:

![luxor-drawing](https://global.discourse-cdn.com/julialang/original/2X/5/5cf87f4d0d2324a56255d25224da838113de99b2.png)

It’s a bit, Austin Powers… 🙂 Groovy.

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 10, 2017, 10:00am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/9 "2017-09-10T10:00:25Z")

</div>

“Groovy” hahaha

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 23, 2017, 9:44am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/10 "2017-09-23T09:44:44Z")

</div>

Okay!!! After months, I am finally presenting the final logo:

 ![Systems_logo_animated_optimized](https://global.discourse-cdn.com/julialang/original/3X/3/6/36028e63de24a29d3a5b81eebde1e873843dffc7.gif)  
This is the animated version.  
Now, for the icon of the julia organization, I want to choose one of the two following frames:  
_Notice: I will only choose the pendulum part of the frames. I am posting them like this because I was too lazy to seperate them_  
Frame 1:  
 ![logosug1](https://global.discourse-cdn.com/julialang/original/3X/6/3/63a47f2a2144c4f2e099497d8422915db3a603ee.png)  
Frame 2:  
 ![logosug2](https://global.discourse-cdn.com/julialang/original/3X/0/1/01441f2e976e684f810d641dd5dea18c1e4ba471.png)  
Both of these frames have the pendulum close to the julia 3-balls _and_ they got a nice big spread in the pendulum trajectory.

What do you think?

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [September 23, 2017, 9:59am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/11 "2017-09-23T09:59:04Z")

</div>

The logos are amazing. Especially the animated version, it is mesmerizing.

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [September 23, 2017, 11:19am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/12 "2017-09-23T11:19:10Z")

</div>

Nice work! Frame 1 registers slightly better when small, perhaps…

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 23, 2017, 11:25am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/13 "2017-09-23T11:25:56Z")

</div>

Yeah, I went with frame 1 after testing it on github.

If you see the logo next to the org here: [https://github.com/JuliaDynamics](https://github.com/JuliaDynamics) it looks suprising good and detailed. I was expecting the “orbit trace” to be almost invisible but fortunately for me it was not the case!

---

<div class="post-metadata">

### Author: ![John\_Gibson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/john_gibson/32/5321_2.png) [@John\_Gibson](https://discourse.julialang.org/u/John_Gibson)
#### Post date: [September 23, 2017, 1:13pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/14 "2017-09-23T13:13:07Z")

</div>

> [@MikeInnes](#):
>
> The issue with the gif is that if you make it loop nicely it won’t be chaotic any more 🙂

It would be an unstable periodic orbit. Those are very significant in dynamical system theory. [Unstable periodic orbits - Scholarpedia](http://www.scholarpedia.org/article/Unstable_periodic_orbits)

---

<div class="post-metadata">

### Author: ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)
#### Post date: [September 24, 2017, 10:35pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/15 "2017-09-24T22:35:27Z")

</div>

Do you have code for calculating unstable periodic orbits of ODEs in julia? That would be very nice!

---

<div class="post-metadata">

### Author: ![Datseris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/datseris/32/13406_2.png) [@Datseris](https://discourse.julialang.org/u/Datseris)
#### Post date: [September 24, 2017, 10:47pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/16 "2017-09-24T22:47:03Z")

</div>

Unfortunately no, not yet…

However, it is definitely coming soon! You see, I have already used this method in research; in fact, I used it in my [first published paper](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.92.012914) (and only one so far :D). One of the “creators” of the method [described here](https://journals.aps.org/pre/abstract/10.1103/PhysRevE.62.2119) (F. Diakonos) was my first supervisor.

So, you have to be a bit patient! Right now I am implementing the method to calculate lyapunov exponents from measured timeseries (without having dynamical equations)

EDIT: I now realise you were talking about continuous systems. Soooorry I don’t have that and I also don’t know how to do it… So you have to find somebody to contribute it!

---

<div class="post-metadata">

### Author: ![John\_Gibson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/john_gibson/32/5321_2.png) [@John\_Gibson](https://discourse.julialang.org/u/John_Gibson)
#### Post date: [September 24, 2017, 10:51pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/17 "2017-09-24T22:51:25Z")

</div>

> [@dpsanders](#):
>
> Do you have code for calculating unstable periodic orbits of ODEs in julia? That would be very nice!

No, mine is in C++ and geared toward very-high-dimensional systems like fluid simulations. For ODEs, I think it would be a matter of coordinating DifferentialEquations.jl with the nonlinear solvers in NLsolve.jl, plus some relatively simple preprocessing code to generate good intial guesses from time series of ODE integrations. That would be a fine project for someone. I have a couple undergrads hankering for research projects; maybe they’d be able.

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [September 24, 2017, 11:01pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/18 "2017-09-24T23:01:44Z")

</div>

> [@John\_Gibson](#):
>
> For ODEs, I think it would be a matter of coordinating DifferentialEquations.jl with the nonlinear solvers in NLsolve.jl, plus some relatively simple preprocessing code to generate good intial guesses from time series of ODE integrations. That would be a fine project for someone. I have a couple undergrads hankering for research projects; maybe they’d be able.

Do you have a resource which discusses this? I am curious because I’ve never looked into methods for numerically finding unstable periodic orbits. My first instinct would be to reverse the integration and then using that to find the periodic orbit in the reversed problem. Or from here:

[http://www.scholarpedia.org/article/Periodic\_orbit](http://www.scholarpedia.org/article/Periodic_orbit)

it looks like we can make use of the BVP solvers.

---

<div class="post-metadata">

### Author: ![John\_Gibson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/john_gibson/32/5321_2.png) [@John\_Gibson](https://discourse.julialang.org/u/John_Gibson)
#### Post date: [September 24, 2017, 11:34pm UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/19 "2017-09-24T23:34:52Z")

</div>

[This paper](https://arxiv.org/abs/physics/0604062) by Diivakar Viswanath (U Michigan) describes how to coordinate PDE time-integration, Krylov subspace methods, and trust-region Newton methods to find unstable periodic orbits in closed, weakly turbulent flows. I’ve implemented the algorithm in C++ and have a good amount of experience in computing unstable periodic orbits in plane Couette and channel flow. My [source code comments (end of file)](http://svn.channelflow.org/websvn/filedetails.php?repname=channelflow&path=%2Ftrunk%2Fchannelflow%2Fmatrixutils.cpp) are a bit more of a unified presentation of all the elements of the algorithm than Viswanath’s paper.

But for ODEs, you can replace the Krylov methods with straightforward direct Ax=b solves, and the whole thing becomes a lot easier. Essentially you do a trust-region Newton method over (x,T) to solve f^T(x) - x = 0 where f^t is time-t forward-time integration of the ODE and x is the state space. Some care is required to interpolate or otherwise adjust the time step to fit the interval T that changes during the search.

---

<div class="post-metadata">

### Author: ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)
#### Post date: [September 25, 2017, 4:49am UTC](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788/20 "2017-09-25T04:49:28Z")

</div>

You can’t just reverse the integration because the directions that are stable in forward time are unstable in backwards time. BVP solvers should be a good solution.

[Next page](https://discourse.julialang.org/t/logo-contest-juliadynamics-also-announcement/5788.md?page=2)
