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
test01 [2022/03/22 14:04] torsten.roehltest01 [2022/07/11 09:57] (aktuell) 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>
- 
- 
-<JS> 
- 
- var a = -7.0; 
- var b = 0.0; 
- var c = 0.0; 
- var f; 
- var planet; 
- var brd; 
- ///////ctrl 
- var onoff; 
- var bText = true; 
- var b1234 = true; 
-  ////////// 
- 
-     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:78, 
-            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'});   
-   brd.create('arrow', [ [-7,-9],[9,-9]] ,{strokeColor:'#000'});   
-   brd.create('text',[-8,-0.5,"Helligkeit"]); 
-   brd.create('text',[8.5,-8,"Zeit"]); 
-///////////////////////////////////////////////////////////////////////////////////// 
-//  transit b = 0 center  
-//////////////////////////////////////////////////////////////////////////////////// 
-  // b=0 values 
-  var p1=-3.8; 
-  var p2=-2.5; 
-  var p3= 2.5; 
-  var p4= 3.8; 
-  // b = 1.5 values 
-  var q1=-3.45; 
-  var q2=-2.15; 
-  var q3= 2.15; 
-  var q4= 3.45; 
- 
- 
- // ingress time 
-    brd.create('text',[2,8,"Stern (Hoststar)"],{ visible: function() {return bText;}}); 
- 
-  function funcShow0(){ 
-       if ( b == 0 && bText && b1234) return true;        
-       return false; 
-  } 
-   function funcShow15(){ 
-       if ( b == 1.5 && bText && b1234) return true;        
-       return false; 
-  } 
-///////////////////////// 
- 
-  brd.create('line',[[p1,5],[p1,-7.5]] ,{  visible: function() {return funcShow0();}, 
-needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[-3.15,5],[-3.15,-6.5]] ,{visible: function() {return funcShow0();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  brd.create('line',[[p2,5],[p2,-7.5]] ,{visible: function() {return funcShow0();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  // egress time 
-  brd.create('line',[[p4,5],[p4,-7.5]] ,{visible: function() {return funcShow0();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[3.15,5],[3.15,-6.5]] ,{visible: function() {return funcShow0();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  brd.create('line',[[p3,5],[p3,-7.5]] ,{visible: function() {return funcShow0();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
- 
-//////////// 
-  brd.create('line',[[q1,3.5],[q1,-7.5]] ,{  visible: function() {return funcShow15();}, 
-needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[-2.8,3.5],[-2.8,-6.5]] ,{visible: function() {return funcShow15();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  brd.create('line',[[q2,3.5],[q2,-7.5]] ,{visible: function() {return funcShow15();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  // egress time 
-  brd.create('line',[[q4,3.5],[q4,-7.5]] ,{visible: function() {return funcShow15();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[2.8,3.5],[2.8,-6.5]] ,{visible: function() {return funcShow15();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  brd.create('line',[[q3,3.5],[q3,-7.5]] ,{visible: function() {return funcShow15();},needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
- 
-///////////////////////////////////// 
-         function transit_0(x) {           
-          return  -2.0/(p4-p3)*x -9.0; 
-         } 
-// line 
-    brd.create('line',[[-7,-3],[ function(){ 
-           if (b != 0) return;  
-           if( a < p1) { return a } 
-           else{ return p1}        
-         } ,-3]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
-// down 
-    brd.create('line',[[p1,-3],[ function(){  
-            if (b != 0) return;  
-           if( a > p1 && a < p2) { return a } 
-           else { if (a > p2) {return p2 }}              
-         },function(){  
-                if (b != 0) return;  
-                if( a >p1 && a < p2) { return transit_0(a); } 
-                else { if (a >= p2) {return -5 }}          
-                } 
-]],  {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- // line 
-    brd.create('line',[[p2,-5],[ function(){  
-         if (b != 0) return;  
-           if( a >p2 && a < p3) { return a } 
-           else { if (a > p3) {return p3 }}          
-        
-         } ,-5]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
-// up 
-   brd.create('line',[[p3,-5],[ function(){  
-           if (b != 0) return;  
-           if( a > p3 && a <= p4) { return a; } 
-           else { if (a > p4) {return p4; }}         
-        
-         } , function(){  
-                if (b != 0) return;  
-                if( a > p3 && a < p4) { return transit_0(-a); } 
-                else { if (a >= p4) {return -3; }}          
-                }]],      {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- // line 
-    brd.create('line',[[p4,-3],[ function(){  
-             if (b != 0) return;  
-             if( a > p4 && a <= 7) { return a; }                
-         } ,-3]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- 
- 
-  /////////////////////////////////////////////////////////////////////////////////////// 
-  // transit b = 1.5 
-  /////////////////////////////////////////////////////////////////////////////////////// 
-  
- 
-         function transit_15(x) { 
-          return  -2.0/(q4-q3)*x -8.307692307692307; 
-         } 
-// line 
-    brd.create('line',[[-7,-3],[ function(){ 
-           if (b != 1.5) return;  
-           if( a < q1) { return a } 
-           else{ return q1}        
-         } , 
--3]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
-// down 
-    brd.create('line',[[q1,-3],[ function(){  
-            if (b != 1.5) return;  
-           if( a >q1 && a < q2) { return a } 
-           else { if (a > q2) {return q2 }}              
-         },function(){  
-                if (b != 1.5) return;  
-                if( a >q1 && a < q2) { return transit_15(a); } 
-                else { if (a >= q2) {return -5 }}          
-                } 
-]],  {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- // line 
-    brd.create('line',[[q2,-5],[ function(){  
-         if (b != 1.5) return;  
-           if( a >q2 && a < q3) { return a } 
-           else { if (a > q3) {return q3 }} 
-          
-        
-         } ,-5]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
-// up 
-   brd.create('line',[[q3,-5],[ function(){  
-           if (b != 1.5) return;  
-           if( a >q3 && a <= q4) { return a; } 
-           else { if (a > q4) {return q4; }}         
-        
-         } , function(){  
-                if (b != 1.5) return;  
-                if( a > q3 && a < q4) { return transit_15(-a); } 
-                else { if (a >= q4) {return -3; }}          
-                }]],      {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- // line 
-    brd.create('line',[[q4,-3],[ function(){  
-             if (b != 1.5) return;  
-             if( a <= 7 && a > q4) { return a; }         
-        
-         } ,-3]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- 
- 
- 
-  /////////////////////////////// 
-  // gracing trantic b=3 
-  // 
-   var qq1 = -2.38; 
-   var qq2 = 2.38; 
-      // line 
-       brd.create('line',[[-7,-3],[ function(){ 
-           if (b != 3 ) return;              
-           if( a < qq1 ) { return a ;}    
-           else{ return qq1;}                   
-         } ,-3]],  
-         {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- 
-        // 
-         function gracing(x) { 
-          return  -1.0/2.38*x  -4; 
-         } 
- 
-         // down 
-        brd.create('line',[[qq1,-3],[ function(){  
-                if (b != 3) return;  
-                if( a > qq1 && a < 0) { return a; } 
-                else { if (a >= 0) {return 0 }}          
-                } ,  function(){  
-                if (b != 3) return;  
-                if( a > qq1 && 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 < qq2) { return a; } 
-                else { if (a >= qq2) {return qq2 }}          
-                } ,  function(){  
-                if (b != 3) return;  
-                if( a > 0 && a < qq2) { return gracing(-a); } 
-                else { if (a >= qq2) {return -3 }}          
-                }   ]], {straightFirst:false, straightLast:false, strokeWidth:4, needsRegularUpdate:true});  
- 
- 
-        // line 
-        brd.create('line',[[qq2,-3],[ function(){ 
-           if (b != 3 ) return;              
-           if( a <= 7 && a >qq2) { 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:14, 
-            strokeColor: '#000', 
-            fillColor: '#000', 
-//            fillColor:JXG.hsv2rgb(0,0,0), 
-            needsRegularUpdate:true, 
-             name: '' 
-            } 
-           ); 
- 
-    $("#betaOut").text(a.toFixed(2)); 
-} 
- 
- 
-function beschriftungChanged(value) { 
-            if (value.checked ){ 
-              bText = true;              
-            }else { bText = false ;}    
-            
-            brd.fullUpdate();             
-        }   
- 
- function onoffChanged(value) { 
-            if (value.checked )  
-          { 
-             b=3.0; 
-            } 
-            else { b = 1.5 ;}      
-            
-            brd.fullUpdate(); 
-             
-        }   
- 
-function on1234Changed(value) { 
-            if (value.checked ){ 
-              b1234 = true;              
-            }else { b1234 = false ;}    
-            
-            brd.fullUpdate();     
-        }    
-  function onBetaChanged() { 
-            a = parseFloat($("#betaSlider").val()); 
-            a = a*14 -7; 
-          ///  xpos = a*14-7; 
-            $("#betaOut").text(a.toFixed(2)); 
-            brd.fullUpdate(); 
-             
-        } 
-   function onBChanged() { 
-            b = parseFloat($("#bSlider").val());            
-            $("#bOut").text(b.toFixed(2)); 
-            brd.fullUpdate(); 
-             
-        }    
-</JS> 
- 
- 
 <HTML> <HTML>
  
-<body onload="onInit()"> +<body
-<center+<div id="box" class="jxgbox" style="width:500px; height:500px;"></div
-<section>+<script type="text/javascript"> 
 +var brd = JXG.JSXGraph.initBoard('jxgbox',{axis:false,boundingbox:[-5,5,5,-5],keepaspectratio:true});
  
-    +var p brd.create('point'[0,0]); 
-     +var q brd.create('point', [3,3]); 
-               <div id="jbox" class="jxgbox" style="width:500px; height:500px;"></div> +var circ brd.create('circle', [p, q]);
-</center>  +
-            +
-            Idealisierte LichtkurveEin Transit ist nur zu beobachtenwenn 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="beschriftung" name="beschriftung" +
-         checked onchange="beschriftungChanged(this)"> +
-  <label for="beschriftung">Beschriftung</label>+
  
-</div>+// Create an empty curve 
 +var ticks = brd.create('curve', [[0], [0]],  
 +             {strokeWidth: 1,  
 +              strokeColor: 'blue', 
 +              strokeOpacity: 0.5});
  
 +// Make ticks out of the curve 
 +ticks.updateDataArray = function() {
 +    var cx = circ.center.X(),
 +        cy = circ.center.Y(),
 +        r = circ.Radius(),
 +        i, 
 +        ticklen = 0.3,           // Length of ticks in user space coordinates
 +        steps = 20,              // Number of ticks
 +        d = ticklen * 0.5,
 +        alpha = 2 * Math.PI / steps;
  
-</section>   +    this.dataX = []; 
 +    this.dataY = []; 
 +    for (i = 0; i steps; i++) { 
 +        // Start of a tick 
 +        this.dataX.push( cx + (r - d)* Math.cos(i * alpha) ); 
 +        this.dataY.push( cy + (r - d) * Math.sin(i * alpha) ); 
 +        // End of tick 
 +        this.dataX.push( cx + (r + d) * Math.cos(i * alpha) ); 
 +        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) ); 
 +        // Interrupt the curve 
 +        this.dataX.push( NaN ); 
 +        this.dataY.push( NaN ); 
 +    } 
 +}; 
 +brd.update();
  
-</body> +</script>
-</HTML> +
-++++ Details |+
  
- <HTML> 
  
-<body onload="onInit()">   
-<div> 
-  <input type="checkbox" id="onoff" name="onoff" onchange="onoffChanged(this)" 
-         checked> 
-  <label for="onoff">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="t1234" name="t1234" 
-         checked onchange="on1234Changed(this)"> 
-  <label for="t1234">$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> </body>
 </HTML> </HTML>
  
- +hhjkjkj
-++++ +
- +
- +
- +
- +
-===== reale Lichtkurve ===== +
- +
-==== Randverdunkelung (engl. limb darkening) und Sternenflecke ==== +
- +
-==== Die Abhängigkeit der verwendeten Wellenlänge $\lambda$ ==== +
- +
- +
- +
- +
- +
- +
- +
- +
  
test01.1647957844.txt.gz · Zuletzt geändert: 2022/03/22 14:04 von torsten.roehl