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 10:17] 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; 
- 
-     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.78; 
-  var p2=-2.52; 
-  var p3= 2.52; 
-  var p4= 3.78; 
-  // b = 1.5 values 
-  var q1=-3.5; 
-  var q2=-2.1; 
-  var q3= 2.1; 
-  var q4= 3.5; 
- 
- 
- // ingress time 
-  function showMark(x){ 
-       if ( b != 0 ) return; 
-       return x; 
-  } 
- 
-  brd.create('line',[[function(){return showMark(p1)},5],[function(){return showMark(p1)},-7.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[-3.15,5],[-3.15,-6.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});   
-  brd.create('line',[[p2,5],[p2,-7.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux 
-  // egress time 
-  brd.create('line',[[p4,5],[p4,-7.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  
-  brd.create('line',[[3.15,5],[3.15,-6.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux 
-  brd.create('line',[[p3,5],[p3,-7.5]] ,{needsRegularUpdate:true,strokeWidth:1,straightFirst:false, straightLast:false,strokeColor:'#D3D3D3'});  // flux 
- 
-//////////// 
- 
-         function centerTransit(x) {           
-          return  -2.0/(p4-p3)*x -10.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 centerTransit(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 centerTransit(-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 centerTransit(x) { 
-          return  -2.0/(q4-q3)*x -8; 
-         } 
-// 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 centerTransit(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 centerTransit(-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 >= 2) {return 2 }}          
-                } ,  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 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="scales" name="scales" +
-         checked> +
-  <label for="scales">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="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> </body>
 </HTML> </HTML>
  
- +hhjkjkj
-++++ +
- +
- +
- +
- +
-===== reale Lichtkurve ===== +
- +
-==== Randverdunkelung (engl. limb darkening) und Sternenflecke ==== +
- +
-==== Die Abhängigkeit der verwendeten Wellenlänge $\lambda$ ==== +
- +
- +
- +
- +
- +
- +
- +
- +
  
test01.1647944231.txt.gz · Zuletzt geändert: 2022/03/22 10:17 von torsten.roehl