Keywords: Galilean moon Laplace resonance animation.gif Laplace resonance between Io Europa and Ganymede The labels indicate the ratios of orbital periods Europa's is twice Io's and Ganymede's is four times Io's <br /><span style color red >Warning do not downsize the image below its original size of 365 × 245 when used in a Wikipedia article as the animation won't move then at least not for all users </span> based on earlier version of this file avail below 18 10 16 February 2011 UTC User Matma Rex Public Domain <gallery perrow 4 > File Galilean moon Laplace resonance animation de gif Deutsch File Galilean moon Laplace resonance animation la gif Latin File Galilean moon Laplace resonance animation en - monochrome - 350x217 svg English SVG File Galilean moon Laplace resonance animation fr - monochrome - 350x217 svg Français SVG File Galilean moon Laplace resonance animation 2 gif Edited version with conjunctions highlighted by color changes </gallery> Generation This image has been generated by the following Ruby code and optimized in GIMP <source lang ruby> author Matma Rex code licensed under CC-BY-SA license require 'rubygems' require 'RMagick' include Magick step 5 degrees by which Io will move in every frame Io Europa Ganymede distances 46 72 112 speeds 1 0 5 0 25 shifts -90 90 -90 centerx 122 centery 122 list ImageList new base Image new 365 245 base ticks_per_second 1000 base delay 5 step gc Draw new lines gc stroke 'lightgrey' gc stroke_width 1 5 distances each d gc line centerx centery-d 360 centery-d gc line centerx centery 360 centery orbits gc stroke 'grey' gc fill 'none' gc stroke_width 2 distances each d gc circle centerx centery centerx centery+d Jupiter gc stroke 'black' gc fill 'black' gc stroke_width 2 gc circle centerx centery centerx centery+9 labels gc stroke_width 0 gc gravity EastGravity gc font_family 'arial' gc font_size 18 gc font_weight LighterWeight gc text_align RightAlign gc text_undercolor 'white' gc text 360 centery-distances0+7 ' Io 1 1 ' upcase gc text 360 centery-distances1+7 ' Europa 2 1 ' upcase gc text 360 centery-distances2+7 ' Ganymede 4 1 ' upcase gc font_weight BoldWeight gc text 360 centery+7 ' Jupiter ' upcase gc draw base ImageMagick sucks at text - load a predefined text img instead base base composite Image read 'text png' 0 transparent 'cyan' 0 0 OverCompositeOp 0 4 360-1 step step do deg base clone gc Draw new 0 upto 2 do i deg speedsi + shiftsi Math PI / 180 0 x distancesi -Math cos rad y distancesi Math sin rad gc circle centerx+x centery+y centerx+x centery+y+4 5 end gc draw img list << img end list write 'magick gif' </source> Galilean moons Rotation animations Animated GIF |