exoplaneten_lichtkurve
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste ÜberarbeitungBeide Seiten der Revision | |||
exoplaneten_lichtkurve [2022/03/25 13:51] – angelegt torsten.roehl | exoplaneten_lichtkurve [2022/03/25 13:52] – torsten.roehl | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
// | // | ||
===== idealisierte Lichtkurve ===== | ===== idealisierte Lichtkurve ===== | ||
- | |||
- | ==== Transitphasen ==== | ||
- | Es existieren zwei Hauptphasen. Die **Primärphase**, | ||
- | Es existiert aber noch ein zweiter (kleinerer) Transit, die sogenannten Sekundärphase. Für die Amateurastronomie ist diese | ||
- | aber nur vom theoretischen Interesse, denn schon die Primärphase | ||
- | Erwähnt werden soll noch, das weitere Objekte (z.B. Asteroiden oder Monde von Exoplaneten) ebenfalls eine Änderung der Lichtkurve bewirken. | ||
- | [[phasen]] | ||
- | ==== Lichtkurve ==== | ||
< | < | ||
########################################################################################################## | ########################################################################################################## | ||
Zeile 35: | Zeile 27: | ||
############################################################################################################ | ############################################################################################################ | ||
</ | </ | ||
+ | |||
+ | ==== Transitphasen ==== | ||
+ | Es existieren zwei Hauptphasen. Die **Primärphase**, | ||
+ | Es existiert aber noch ein zweiter (kleinerer) Transit, die sogenannten Sekundärphase. Für die Amateurastronomie ist diese | ||
+ | aber nur vom theoretischen Interesse, denn schon die Primärphase | ||
+ | Erwähnt werden soll noch, das weitere Objekte (z.B. Asteroiden oder Monde von Exoplaneten) ebenfalls eine Änderung der Lichtkurve bewirken. | ||
+ | |||
+ | <JS> | ||
+ | |||
+ | var a = -7.0; | ||
+ | var planet; | ||
+ | var brd; | ||
+ | ///////ctrl | ||
+ | var onoff; | ||
+ | var bText = true; | ||
+ | var bPhase = true; | ||
+ | var bImage = true; | ||
+ | |||
+ | var pointer; | ||
+ | var time=0.0; // 0-1 normalized time | ||
+ | ////////// | ||
+ | |||
+ | function onInit() { | ||
+ | writeMainHeader(); | ||
+ | |||
+ | /////////////// | ||
+ | brd = JXG.JSXGraph.initBoard(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | }); | ||
+ | |||
+ | // example intersect circles | ||
+ | //var f = brd.create(' | ||
+ | //var circ = brd.create(' | ||
+ | //var clip = brd.create(' | ||
+ | |||
+ | function move(pos){ return pos + a + 7; } | ||
+ | var A = brd.create(' | ||
+ | var B = brd.create(' | ||
+ | var C = brd.create(' | ||
+ | |||
+ | var ell = brd.create(' | ||
+ | |||
+ | //////////// | ||
+ | brd.create(' | ||
+ | | ||
+ | strokeColor: | ||
+ | size:24, | ||
+ | fixed: true, | ||
+ | layer:8, | ||
+ | fillColor: ' | ||
+ | fillOpacity: | ||
+ | needsRegularUpdate: | ||
+ | name:'' | ||
+ | } | ||
+ | ); | ||
+ | //////////// | ||
+ | function ex(t){ | ||
+ | function ey(t){ | ||
+ | // 2.3 - 0.7 | ||
+ | var posR = 2.3; | ||
+ | var posL = 0.7; | ||
+ | var scale = 2.3-0.7; | ||
+ | |||
+ | function scalePos(t){ | ||
+ | t=1-t; | ||
+ | if(t< | ||
+ | off = -0.2*posR; | ||
+ | return off + posL*t + (1-t)*posR; | ||
+ | } | ||
+ | if(t> | ||
+ | off = 1.2; | ||
+ | return off + posL*t + (1-t)*posR; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function eex(t, | ||
+ | |||
+ | var exoplanet = brd.create(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | }); | ||
+ | |||
+ | var ghost = brd.create(' | ||
+ | visible: false }); | ||
+ | |||
+ | var clip = brd.create(' | ||
+ | | ||
+ | |||
+ | function zeit(t){ x = 16.5*t - 8.2; return x; }; | ||
+ | |||
+ | // | ||
+ | // pointer | ||
+ | // | ||
+ | brd.create(' | ||
+ | |||
+ | ///////// Koordinatensystem | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ////////////////// | ||
+ | breite1 = 6; | ||
+ | hoehe1 = 5; | ||
+ | box_x1 = -8.2; | ||
+ | box_y1 = 2.3; | ||
+ | |||
+ | function showImage() { if (time == 1.0 && bText && bImage) return true; return false;} | ||
+ | |||
+ | brd.create(' | ||
+ | | ||
+ | {visible: function(){ return showImage(); | ||
+ | // unten | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // links | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // rechts | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // oben | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | |||
+ | /////// box 2 | ||
+ | breite = 5.9; | ||
+ | hoehe = 2; | ||
+ | box_x = 3.65; | ||
+ | box_y = 3.8; | ||
+ | |||
+ | // unten | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // links | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // rechts | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | // oben | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | |||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | |||
+ | brd.create(' | ||
+ | |||
+ | brd.create(' | ||
+ | |||
+ | ///////////////////////////////////////////////////////////////////////////////////// | ||
+ | // transit | ||
+ | //////////////////////////////////////////////////////////////////////////////////// | ||
+ | // 0----q1----p1----p2----q2--------q3---p3----p4-----q4-------1 | ||
+ | var p1=0.26; | ||
+ | var p2=0.3; | ||
+ | var p3= 0.81; | ||
+ | var p4= 0.86; | ||
+ | |||
+ | var q1= 0.2; | ||
+ | var q2 = 0.36; | ||
+ | var q3 = 0.76; | ||
+ | var q4= 0.91; | ||
+ | |||
+ | var xmin = -8.2; | ||
+ | var xman = 8.3; | ||
+ | |||
+ | // ingress time | ||
+ | function funcShow0(x){ | ||
+ | if ( bText && bPhase && time > x) return true; | ||
+ | | ||
+ | } | ||
+ | ///////////////////// | ||
+ | brd.create(' | ||
+ | brd.create(' | ||
+ | |||
+ | brd.create(' | ||
+ | brd.create(' | ||
+ | |||
+ | brd.create(' | ||
+ | |||
+ | var textIncrease = brd.create(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | }); | ||
+ | |||
+ | brd.create(' | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | }); | ||
+ | |||
+ | // | ||
+ | // x parameter | ||
+ | // p Start/ | ||
+ | // | ||
+ | function line2Points(x, | ||
+ | m = (p2Y-p1Y) / (p2X-p1X); | ||
+ | y = m* (x-p1X) + p1Y; | ||
+ | return y; | ||
+ | } | ||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if ( time == 0.0 ) return; | ||
+ | if( time < q1) { return zeit(time); } | ||
+ | else{ return zeit(q1); | ||
+ | } , | ||
+ | |||
+ | x1 = 0; | ||
+ | y1 = -4; | ||
+ | x2 = | ||
+ | y2 = -4.5; | ||
+ | | ||
+ | | ||
+ | else { | ||
+ | pointer = line2Points(time, | ||
+ | return pointer; | ||
+ | } | ||
+ | } ]], | ||
+ | | ||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > q1 && time < p1) { return zeit(time); } | ||
+ | else { if (time > p1) {return zeit(p1); }} | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = q1; | ||
+ | y1 = -4.5; | ||
+ | x2 = | ||
+ | y2 = -6; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | }else { if ( time >= zeit(x2) ) { return y2;} } | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > p1 && time < p2) { return zeit(time); } | ||
+ | else { if (time >= p2) {return zeit(p2); }} | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = p1; | ||
+ | y1 = -6; | ||
+ | x2 = | ||
+ | y2 = -6; | ||
+ | |||
+ | | ||
+ | pointer = line2Points(time, | ||
+ | return pointer; | ||
+ | } else { if ( time >= zeit(x2) ) {return y2;} } | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > p2 && time < q2) { return zeit(time); } | ||
+ | else { if (time >= q2) { return zeit(q2); }} | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = p2; | ||
+ | y1 = -6; | ||
+ | x2 = | ||
+ | y2 = -4.5; | ||
+ | |||
+ | | ||
+ | pointer = line2Points(time, | ||
+ | return pointer; | ||
+ | } | ||
+ | | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > q2 && time < q3) { return zeit(time); } | ||
+ | else { if (time >= q3) { return zeit(q3); } } | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = q2; | ||
+ | y1 = -4.5; | ||
+ | x2 = | ||
+ | y2 = -3.5; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | } else { if ( time >= x2 ) {return y2;} } | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > q3 && time < p3) { return zeit(time); } | ||
+ | else { if (time >= p3) { return zeit(p3); } } | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = q3; | ||
+ | y1 = -3.5; | ||
+ | x2 = | ||
+ | y2 = -4.5; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > p3 && time < p4) { return zeit(time); } | ||
+ | else { if (time >= p4) { return zeit(p4); } } | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = p3; | ||
+ | y1 = -4.5; | ||
+ | x2 = | ||
+ | y2 = -4.5; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > p4 && time < q4) { return zeit(time); } | ||
+ | else { if (time >= q4) { return zeit(q4); } } | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = p4; | ||
+ | y1 = -4.5; | ||
+ | x2 = | ||
+ | y2 = -3.5; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | } else { if ( time >= x2 ) {return y2;} } | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | ///////////// | ||
+ | brd.create(' | ||
+ | if( time > q4 && time < 1.0) { return zeit(time); } | ||
+ | else { if (time >= 1.0) { return zeit(1.0); } } | ||
+ | | ||
+ | } , | ||
+ | |||
+ | x1 = q4; | ||
+ | y1 = -3.5; | ||
+ | x2 = | ||
+ | y2 = -3.8; | ||
+ | |||
+ | | ||
+ | pointer = line2Points(time, | ||
+ | return pointer; | ||
+ | } else { if ( time >= x2 ) {return y2;} } | ||
+ | |||
+ | } ]], | ||
+ | | ||
+ | |||
+ | |||
+ | ////////////////////////////////////////////////////// | ||
+ | } // END OF BLOCK | ||
+ | |||
+ | function beschriftungChanged(value) { | ||
+ | if (value.checked ){ | ||
+ | bText = true; | ||
+ | }else { bText = false ;} | ||
+ | brd.fullUpdate(); | ||
+ | } | ||
+ | |||
+ | function onoffChanged(source) { | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | if( i == 0 ) onImageChanged(source); | ||
+ | if( i == 1 ) onPhaseChanged(source); | ||
+ | | ||
+ | } | ||
+ | brd.fullUpdate(); | ||
+ | } | ||
+ | |||
+ | function onPhaseChanged(value) { | ||
+ | if (value.checked ){ | ||
+ | bPhase = true; | ||
+ | }else { bPhase = false ;} | ||
+ | brd.fullUpdate(); | ||
+ | } | ||
+ | |||
+ | function onTimeChanged() { | ||
+ | a = parseFloat($("# | ||
+ | time = a/0.9; // 0.9 slider max! | ||
+ | a = a*14 -7; | ||
+ | $("# | ||
+ | brd.fullUpdate(); | ||
+ | } | ||
+ | |||
+ | function onImageChanged(value) | ||
+ | if (value.checked ){ | ||
+ | bImage = true; | ||
+ | }else { bImage = false ;} | ||
+ | brd.fullUpdate(); | ||
+ | } | ||
+ | |||
+ | </JS> | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <body onload=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Zeit: < | ||
+ | <input id=" | ||
+ | step=" | ||
+ | | ||
+ | <div> | ||
+ | <input type=" | ||
+ | | ||
+ | <label for=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | ++++ Details | | ||
+ | |||
+ | < | ||
+ | |||
+ | <body onload=" | ||
+ | <div> | ||
+ | <input type=" | ||
+ | | ||
+ | <label for=" | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | <div> | ||
+ | <input type=" | ||
+ | | ||
+ | <label for=" | ||
+ | < | ||
+ | Unabhängig von den Phasen (oder Flanken) reicht die Auflösung nicht aus, um irgendwelche Details zu erkennen. | ||
+ | </ | ||
+ | |||
+ | <div> | ||
+ | <input type=" | ||
+ | | ||
+ | <label for=" | ||
+ | <div> | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ++++ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Lichtkurve ==== | ||