Benutzer-Werkzeuge

Webseiten-Werkzeuge


test01

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
test01 [2022/03/22 07:22] torsten.roehltest01 [2022/07/11 09:55] torsten.roehl
Zeile 1: Zeile 1:
-====== Transit Lichtkurve ====== +==AA== 
-//Dieser Abschnitt zeigt die grundlegenden Eigenschaften einer Lichtkurve. +<PRELOAD>
  
-Die hier eingeführten Begriffe, sind für spätere Analysen wichtig. 
- 
-Zuerst untersuchten wir eine idealisierte Lichtkurve, diese existiert zwar nur theoretisch, die Prinzipien kann man hier aber gut nachvollziehen.  
- 
-Die reale Lichtkurve beinhaltet noch weitere Effekte, wovon hier im Wesentlichen nur die Randverdunkelung (engl. Limb darkening), und die Abhängekit des beobachteten Lichts (Wellenlängenbereich)  beschrieben ist.  
-// 
-===== idealisierte Lichtkurve ===== 
- 
-==== Transitphasen ==== 
-Es existieren zwei Hauptphasen. Die **Primärphase**, ist die wichtigste, da wir sie beobachten und auswerten können. 
-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  stellt höchste Ansprüche an Beobachter und Equipment. 
-Erwähnt werden soll noch, das weitere Objekte (z.B. Asteroiden oder Monde von Exoplaneten) ebenfalls eine Änderung der Lichtkurve bewirken.   
- 
-==== Lichtkurve ==== 
-<PRELOAD> 
-##########################################################################################################  
- /lib/scripts/jqplot/jquery.jqplot.js 
- /lib/scripts/jqplot/jquery.jqplot.css    # css 
- /lib/scripts/jqplot/jquery.min.js        #(not required since DokuWiki 2012-01-25 Angua uses jQuery)  
- /lib/scripts/jqplot/jquery.jqplot.min.js # js 
 # #
 # jsxgraph # jsxgraph
Zeile 28: Zeile 7:
 https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraphcore.js https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraphcore.js
 https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraph.css https://cdn.jsdelivr.net/npm/jsxgraph/distrib/jsxgraph.css
-+
-# personal  +
-+
-/lib/scripts/src/header.js  +
-/lib/scripts/src/pointCharge.js +
-############################################################################################################+
 </PRELOAD> </PRELOAD>
 +<HTML>
  
 +<body>
 +<div id="box" class="jxgbox" style="width:500px; height:500px;"></div>
 +<script type="text/javascript">
 + 
 +board1 = JXG.JSXGraph.initBoard('jxgbox1', {axis: true, boundingbox: [-6, 5, 6, -5]});
 +board1.suspendUpdate();
 +var s = board1.create('slider', [[0.75,-2],[4.5,-2],[0,0,10]], {name:'S',snapWidth:1});
 +board1.create('functiongraph', [
 +    function(t) {
 +        var val = 0, sv = s.Value()+1,
 +        k = 1;
 +        for(var i = 0; i < sv; i++) {
 +            val = val + Math.sin(2*Math.PI*k*t)/k;
 +            k += 1;
 +        }
 +        return val+2;
 +    }, -10, 10], {strokeColor: "#bb0000"});
  
-<JS> +board1.create('functiongraph', [ 
- +    function(t) { 
- var a = -7.0; +        var val = 0, sv s.Value()+1, 
- var b = 0.0; +            = 1; 
- var c = 0.0; +        for(var i 0svi++) { 
- var f; +            val val + Math.sin(2*Math.PI*(2*k-1)*t)/(2*k-1); 
- var planet; +            k +1;
- var brd; +
- +
-     function onInit() { +
-            writeMainHeader(); +
- +
-/////////////// BOARD  +
- +
- brd = JXG.JSXGraph.initBoard('jbox', {boundingbox: [-10, 10, 10, -10],  +
-           +
-           axis:false, +
-           grid:false, +
-           +
-           showNavigation:false, +
-           showCopyright:false, +
-           needsRegularUpdate:true +
-            }), +
-//////////// STAR  +
-   brd.create('point',[0,5], +
-           {face:'o', +
-            strokeColor: '#000', +
-            size:75, +
-            fixed: true, +
-            fillColor: '#FFFFE0', +
-            fillOpacity:0.3, +
-           // fillColor:JXG.hsv2rgb(60,1,1), +
-            needsRegularUpdate:true, +
-            name:'' +
-            } +
-           ); +
-//////////////////////// +
-   brd.create('arrow', [ [-7,5],[8.5,5]] ,{dash:2,strokeColor:'#000'}); +
-   brd.create('arrow', [ [0,-1],[0,9.5]] ,{dash:2,strokeColor:'#000'}); +
-///////// flux time +
-   brd.create('arrow', [ [-7,-9],[-7,-1]] ,{strokeColor:'#000'});  // flux +
-   brd.create('arrow', [ [-7,-9],[9,-9]] ,{strokeColor:'#000'});  // zeit +
-   brd.create('text',[-8,-0.5,"Helligkeit"]); +
-   brd.create('text',[8.5,-8,"Zeit"]); +
-// +
-//  transit b = 0 center  +
-// +
-  // ingress time +
-  brd.create('line',[[-3.5,5],[-3.5,-7.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  +
-  brd.create('line',[[-3,5],[-3,-6.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux +
-  brd.create('line',[[-2.5,5],[-2.5,-7.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux +
-  // egress time +
-  brd.create('line',[[3.5,5],[3.5,-7.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  +
-  brd.create('line',[[3,5],[3,-6.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux +
-  brd.create('line',[[2.5,5],[2.5,-7.5]] ,{strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux +
- +
-//////////// +
- +
-         function centerTransit(x) { +
-          return  -2.0*x  -10; +
-         } +
-// line +
-    brd.create('line',[[-7,-3],function(){ +
-           if (b != 0) return;  +
-           if( a < -3.5) { return a } +
-           else{ return -3.5}        +
-         } , +
--3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-// down +
-    brd.create('line',[[-3.5,-3],[ function(){  +
-            if (b != 0) return;  +
-           if( a >-3.5 && a < -2.5) { return a } +
-           else { if (a > -2.5) {return -2.5 }}              +
-         },function(){  +
-                if (b != 0) return;  +
-                if( a >-3.5 && a < -2.5) { return centerTransit(a);+
-                else { if (a >= -2.5) {return -5 }}          +
-                } +
-]],  {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- // line +
-    brd.create('line',[[-2.5,-5],[ function(){  +
-         if (b != 0) return;  +
-           if( a >-2.5 && a < 2.5) { return a } +
-           else { if (a > 2.5) {return 2.5 }} +
-          +
-        +
-         } ,-5]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-// up +
-   brd.create('line',[[2.5,-5],[ function(){  +
-           if (b != 0) return;  +
-           if( a >2.5 && a < 3.5) { return a; } +
-           else { if (a > 3.5) {return 3.5; }}         +
-        +
-         } , function(){  +
-                if (b != 0) return;  +
-                if( a > 2.5 && a < 3.5) { return centerTransit(-a);+
-                else { if (a >= 3.5) {return -3; }}          +
-                }]]     {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- // line +
-    brd.create('line',[[3.5,-3],[ function(){  +
-             if (b !0) return;  +
-           if( a <= 7 && a > 3.5) { return a; } +
-          // else{ return 7;} +
-        +
-         } ,-3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- +
- +
-  ///////////////////////////////////  +
-  // transit b = 1.5 +
-  // +
- +
-         function centerTransit(x+
-          return  -2.0*x  -10; +
-         } +
-// line +
-    brd.create('line',[[-7,-3],[ function(){ +
-           if (b != 1.5) return;  +
-           if( a < -3.5) { return a } +
-           else{ return -3.5}        +
-         , +
--3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-// down +
-    brd.create('line',[[-3.5,-3],[ function(){  +
-            if (b != 1.5) return;  +
-           ifa >-3.5 && a < -2.5) { return a } +
-           else { if (a > -2.5) {return -2.5 }}              +
-         },function(){  +
-                if (b !1.5) return +
-                if( a >-3.5 && a -2.5) { return centerTransit(a)+
-                else { if (a >= -2.5) {return -5 }}          +
-                } +
-]],  {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- // line +
-    brd.create('line',[[-2.5,-5],[ function(){  +
-         if (b !1.5) return;  +
-           ifa >-2.5 && a < 2.5) { return a } +
-           else { if (a > 2.5) {return 2.5 }} +
-          +
-        +
-         } ,-5]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-// up +
-   brd.create('line',[[2.5,-5],[ function(){  +
-           if (b != 1.5return;  +
-           if( a >2.5 && a < 3.5{ return a; } +
-           else { if (a > 3.5) {return 3.5; }}         +
-        +
-         } , function(){  +
-                if (b != 1.5) return;  +
-                if( a > 2.5 && a < 3.5) { return centerTransit(-a);+
-                else { if (a >= 3.5) {return -3; }}          +
-                }]],      {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- // line +
-    brd.create('line',[[3.5,-3],[ function(){  +
-             if (b != 1.5) return;  +
-           if( a <= 7 && a > 3.5) { return a; } +
-          // else{ return 7;} +
-        +
-         } ,-3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- +
- +
- +
-  /////////////////////////////// +
-  // gracing trantic b=3 +
-  // +
-   brd.create('line',[[-7,-3],[ function(){ +
-           if (b != 3 ) return;              +
-           if( a < -) { return a ;}    +
-           else{ return -2;}                   +
-         } ,-3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- +
-        // +
-         function gracing(x) { +
-          return  -0.5*x  -4; +
-         } +
- +
-        brd.create('line',[[-2,-3],[ function(){  +
-                if (b != 3) return;  +
-                if( a >-2 && a < 0) { return a; } +
-                else { if (a >= 0) {return 0 }}          +
-                } ,  function(){  +
-                if (b != 3) return;  +
-                if( a >-2 && a < 0) { return gracing(a); } +
-                else { if (a >= 0) {return -4 }}          +
-                } +
- +
-                  ]], {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-        // up +
-        +
-           brd.create('line',[[0,-4],[ function(){  +
-                if (b != 3) return;  +
-                if( a >0 && a < 2) { return a; } +
-                else { if (a >= 2) {return 2 }}          +
-                } ,  function(){  +
-                if (b != 3) return;  +
-                if( a > 0 && a < 2) { return gracing(-a);+
-                else { if (a >= 2) {return -3 }}          +
-                }   ]], {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- +
- +
-        // line +
-        brd.create('line',[[2,-3],[ function(){ +
-           if (b != 3 ) return;              +
-           if( a <= 7 && a > 2) { return a; }                +
-           } ,-3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
-  // +
-  // no transit b = 4.5 +
-  //  +
-      brd.create('line',[[-7,-3],[ function(){ +
-           if (b != 4.5) return;  +
-           if( a < 7) { return a; } +
-           else{ return 7;} +
-        +
-         } ,-3]],  +
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  +
- +
-   +
-  // +
-  // planet line  +
-  //  +
-  function fpos(x) { +
-  return 5-x; +
-   } +
-      brd.create('line',[[-7, function(){ return fpos(b)}],[ 7,function(){ return fpos(b)}]],  +
-    {straightFirst:false, strokeColor: '#808080',straightLast:false, strokeWidth:1,dash:2, needsRegularUpdate:true});  +
-    +
-////////////////////////////////////////////////////// +
-    planet = brd.create('point',[function(){ return a}, function() { return 5-b}], +
-           {face:'o', +
-            size:15, +
-            strokeColor: '#000', +
-            fillColor: '#000', +
-//            fillColor:JXG.hsv2rgb(0,0,0), +
-            needsRegularUpdate:true, +
-             name: '' +
-            } +
-           ); +
- +
-    $("#betaOut").text(a.toFixed(2)); +
-+
-  function onBetaChanged() { +
-            a parseFloat($("#betaSlider").val()); +
-            a = a*14 -7; +
-          ///  xpos = a*14-7; +
-            $("#betaOut").text(a.toFixed(2)); +
-            brd.fullUpdate(); +
-            +
         }         }
-   function onBChanged() { +        return val-2
-            b = parseFloat($("#bSlider").val())           +    }, -10, 10], {strokeColor: "#cc5520"});
-            $("#bOut").text(b.toFixed(2)); +
-            brd.fullUpdate(); +
-             +
-        }    +
-</JS>+
  
 +board1.unsuspendUpdate();
  
-<HTML> 
  
-<body onload="onInit()"> +</script>
-<center> +
-<section>+
  
-    
-     
-               <div id="jbox" class="jxgbox" style="width:500px; height:500px;"></div> 
-</center>  
-            
-            Idealisierte Lichtkurve. Ein Transit ist nur zu beobachten, wenn der Impaktparameter <b>b</b> nicht zu groß ist,. <br>Einstellungen<br><br> 
-            Impaktparameter <b>b</b>:  
-          <input id="bSlider" type="range" min="0.0" max="4.5"  
-                step="1.5" style="width:250px" oninput="onBChanged()">  
-            <br> 
-            Zeit: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id="betaVal"></span> <span id="betaOut"></span> 
-            <input id="betaSlider" type="range" min="0.0" max="1.0"  
-                step="0.01" style="width:250px" oninput="onBetaChanged()">   
-     
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">Beschriftung</label> 
  
-</div> 
- 
- 
-</section>    
  
 </body> </body>
 </HTML> </HTML>
-++++ Details | 
- 
- <HTML> 
- 
-<body onload="onInit()">   
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">Anzeigen: An/Aus</label> 
-</div> 
-<br>  
- 
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">Impaktparameter: b</label> 
-<div>Der Impaktparameter bestimmt ob ein Transit stattfinden kann. Während b=0 bedeutet, dass der Transit durch die Mitte des Sterns verläuft, verringert sich die Transitzeiten wenn b größer wird. Ein Randtransit (engl. gracing Transit) erzeugt nur noch eine V-Kurve. Noch größeres b erzeugt keinen Transit mehr. Der Impaktparameter ist mit weiteren wichtigen Parametern z.B. die sogenannte Inklination $i$ verknüpft, auf die wie später zurückkommen.</div> 
-</div> 
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">Transittiefe: $\delta$ oder ($\Delta F$) </label>  
-<div>Diese Größe ist experimentell zu bestimmen und liefert wichtige physikalische Parameter, z.B. ergibt sich unmittelbar aus $\Delta F$ das verhältnis der Radien von Stern und Planet.</div> 
-</div> 
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">$t_1$, $t_2$ und $t_3$,  $t_4$</label> 
-<div> 
-Die vier Zeiten $t_1,t_2,t_3,t_4$ beschreiben das Eintauchen (engl. ingress) und Auftauchen (engl. egress) in den Transit 
-</div> 
-<div>$\tau_{ing}=t_2-t1$&emsp;</div> 
-<div>$\tau_{egr}=t_4-t3$&emsp;</div> 
-<div>$\tau = \tau_{ing} = \tau_{egr}$  &emsp;  Die Annahme, dass die Ingress-/Egresszeiten gleich lang sind, gilt für exzentrische Bahnen im allgemeinen nicht, der hierdurch entstehende Fehler ist aber in der Regel sehr klein. 
-</div> 
- 
- 
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">Transitdauer (engl. trasit duration)</label>  
-<div>$T_{tot}=t_4-t_1$ &emsp; totale Transitdauer</div> 
-<div>$T_{full}=t_3-t_2$ &emsp; volle Transitdauer </div> 
-<div>$T=T_{tot}-\tau$ &emsp; Zeispanne zwischen den Kontaktlienien (halbe Ingrees/Egress Positon)r </div> 
-</div> 
-<div> 
-  <input type="checkbox" id="scales" name="scales" 
-         checked> 
-  <label for="scales">$T_c$ &emsp; Die Mitte (engl. center oder midpoints) des Transits. </label> 
-</div> 
-</body> 
-</HTML> 
- 
- 
-++++ 
- 
- 
- 
- 
-===== reale Lichtkurve ===== 
- 
-==== Randverdunkelung (engl. limb darkening) und Sternenflecke ==== 
- 
-==== Die Abhängigkeit der verwendeten Wellenlänge $\lambda$ ==== 
- 
- 
- 
- 
- 
- 
- 
- 
  
 +hhjkjkj
  
test01.txt · Zuletzt geändert: 2022/07/11 09:57 von torsten.roehl