jennyMoonVenus.frink

Download or view jennyMoonVenus.frink in plain text format


// Analyze picture at:
// http://www.flickr.com/photos/geekmomjenny/6578694459/sizes/o/in/photostream/

// Height of Venus in picture
venusHeight = 34
moonHeight = 175

date = #December 26, 2011 10:00 PM Arizona#

use planets.frink

venusDiameter = 2 Planet.Earth.radiusAngle[date, Planet.Venus]
moonDiameter = 2 moonRadiusAngle[date]

println["Venus diameter is " + (venusDiameter->"arcmin")]
println["Moon diameter is " + (moonDiameter->"arcmin")]

println["Ratio in sky is " + (moonDiameter/venusDiameter)]
println["Ratio in picture is " + (moonHeight/venusHeight)]

g = new graphics
lat = 40 degrees North
long = 105 degrees West

g.add[Planet.Venus.drawPolygonRelativeToZenith[date, lat, long, 0, 0, venusDiameter, false]]
g.add[drawMoonPolygonRelativeToZenith[date, lat, long, .6 degree, 0, moonDiameter, false]]
g.show[]

g.write["venus.svg",800,600]


Download or view jennyMoonVenus.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen was born 20145 days, 17 hours, 47 minutes ago.