Difference between revisions of "PLATO - Axiom beta - m IRe"

From hms.sternhell.at
Jump to: navigation, search
(Temperatirkontrolle)
(Teaser)
 
(16 intermediate revisions by one user not shown)
Line 86: Line 86:
 
==Temperaturkontrolle==
 
==Temperaturkontrolle==
  
  emvreg 127
+
  cmv_reg 127  
emv_reg 127
+
  
  reg oder rec?
+
  mit Unterstrich aber ohne Lokalverzeichnis, also ./
  
 
  Das gibt eine HexZahl die mit der Temperatur korreliert.
 
  Das gibt eine HexZahl die mit der Temperatur korreliert.
  
 
  Empfehlung - Temperaturstabilisierung vor dark (Betrieb des HDMI-Liveviews reicht) und Belichtungszeiten bis 1s
 
  Empfehlung - Temperaturstabilisierung vor dark (Betrieb des HDMI-Liveviews reicht) und Belichtungszeiten bis 1s
 +
 +
  Achtung! cmv_reg nur abfragen während die Kamera nicht extra aktiv ist (als zB Abspecherung von zbox aus) sonst
 +
  ist ¶st] auf der Kamera erforderlich.
  
 
==Darstellung==
 
==Darstellung==
Line 104: Line 106:
 
       # Offset  arg2*656635
 
       # Offset  arg2*656635
 
       # Exponent der "Schwärzungskurve"
 
       # Exponent der "Schwärzungskurve"
  lut_conf3 -> faktor * range --> offset3: Faktor * [-0.5,0.5}*(max-min) + offset
+
  lut_conf3 -> faktor * range --> offset3: Faktor * [-0.5,0.5}*(max-min) + offset  
 +
 
 +
lut_conf3 -h
  
 
  --[[User:GuentherWuchterl|GW]] ([[User talk:GuentherWuchterl|talk]]) 16:39, 10 September 2020 (CEST) GW nach HP
 
  --[[User:GuentherWuchterl|GW]] ([[User talk:GuentherWuchterl|talk]]) 16:39, 10 September 2020 (CEST) GW nach HP
 +
 +
===Nutzung===
 +
 +
./lut_conf3 p1 p2 p3
 +
 +
./lut_read.sh Dateiname
 +
 +
--> /tmp
 +
 +
=== Look-up tables ===
 +
 +
* Brauchen pro "Farbe" (üblicherweise insgesamt 4 Kanäle) 12-bit Werte: (als Index-Werte 0 - 4095) LUT I-Werte 0 - 65535
 +
  GW nach HP
 +
 +
===LU Table===
 +
 +
n=4096                                       
 +
LUT_Datei=open("/home/gwuchterl/Schreibtisch/Test_lut.txt","w")
 +
AI=arange(0,n,1)
 +
LUT=zeros_like(AI)
 +
for i,A in enumerate(AI):
 +
      LUT[i]= int(log(i+1)/log(n) *65535)
 +
      LUT_Datei.write("{},{}\n".format(A,LUT[i]))
 +
  plot(AI,LUT, 'bo')
 +
  print(AI.min(), LUT.min(),"\n", AI.max(),LUT.max())
 +
  LUT_Datei.close()
 +
 +
  Setzen: lut_read.sh Dateiname
  
 
== Fokus ==
 
== Fokus ==
  
 
   2020-09-09: 97 (Feld >6.7 mag mit a7III livebild): Gr Ref + 2" Adapter (kurz) + 2" auf T + EF Adapter (wie bei Sony);
 
   2020-09-09: 97 (Feld >6.7 mag mit a7III livebild): Gr Ref + 2" Adapter (kurz) + 2" auf T + EF Adapter (wie bei Sony);
 +
 +
2021-02-23: 100 Mond
 +
2021-02-24: 104 alf ORi, (an der schwarzen Kante)
 +
 +
= Zubehör =
 +
 +
* [https://cvp.com/product/zacuto-z-aevf-act-evf-pro-electronic-viewfinder Lichtemissionsfreier Einblick - "Viewer"]
 +
* [https://www.netzpiloten.de/oculus-quest-test/ VR-Brille]
 +
* [https://our-earths.com/ Our Earths]
 +
 +
== Skript zur Umwandlung aller raw12 - Dateien ==
 +
... in einem UNterverzeichnis Names "raw12" in .png Dateien die in einem Unterverzeichnis "png" gespeicherte werden.
 +
 +
Nutzung: Unter python3 in das Verzeichnis navigieren das die raw12-Dateien (numeriert) im Verzeichnis ./raw12 enthalten, dann skript ausführen (ohne die ...) :
 +
 +
import os; LL=os.listdir("./raw12"); LL.sort()
 +
  ...: if not os.path.isdir("./png"): os.makedirs("./png")
 +
  ...: for i,L in enumerate(LL):
 +
  ...:    print("{} von {} : {}".format(i, len(LL) , L))
 +
  ...:    if L.split(".")[-1] == "raw12":
 +
  ...:        if not os.path.isfile("./png/"+L.split(".")[0]+".png"): 
 +
  ...:            os.system("convert -size 4096x3072 -depth 12 gray:raw12/"+L+" png/"+L.spl
 +
  ...: it(".")[0]+".png")
 +
  ...:        else:
 +
  ...:            print("./png/"+L.split(".")[0]+".png"+" - exists")
 +
 +
--[[User:GuentherWuchterl|GW]] ([[User talk:GuentherWuchterl|talk]]) 15:30, 6 March 2022 (CET)
 +
 +
= Teaser =
 +
[https://www.youtube.com/watch?v=46uKI2A4vw4 Vienna Teaser V2]
 +
[https://www.youtube.com/watch?v=Tgy7n2KEw6g PLATO - Das Ziel]
 +
[https://www.youtube.com/watch?v=AKFBzEzcWzE PLATO - Planeten für Alle]
 +
[https://cloud.apertus.org/index.php/s/JfPd84P8pPRbaz9|PLATO - TCPST in der Wolke]

Latest revision as of 11:28, 17 May 2022

Maße

The pixel array consists of 4096 x 3072 square global shutter pixels with a pitch of 5.5μm (5.5μm x 5.5μm). This results in an optical area of 22.5mm x 16.9mm (28.1mm diameter)

Zusammenfassung:

   4096 x 3072      Sensels
   (5.5μm x 5.5μm) "pitch"
   22,5 x 16,9 mm   Optische Fläche

"Koch"rezepte

Start   
   ./kick_manual.sh   (nur einmal! sonst Hänger trotz OK-LEDs)
   Mehr: Axiom beta wiki: Start_the_Camera
   
Belichtung einstellen
 ./cmv_snap3 -z -e 12ms
Historgrammm
 ./cmv_hist3 -b 16
Umwandlung
 convert -size 4096x3072 -depth 12 gray:- snap.png
 convert -size 4096x3072 -depth 12 gray:wega_10ms_0011.raw12 wega.png
Aufnahme 
 for n in `seq 0 100`; do N=`printf "wega_20s_%04d" $n`; ssh root@beta-a './cmv_snap3 -r -2 -E' >$N.raw12; done
ACHTUNG: nicht -e und -E kombinieren 
==> -e zum stzen der Belichtungszeit nur mit -z verwenden (kein Output); (Anonsten "Mischbilder")
Reboot
   shutdown -r now
Ausschalten: 
   ./halt_manual.sh
   shutdown -h now
 Kontrolle: Kein blau Kein rot (kein Heartbeat): OK für Netztrennung;
 
 Grüne LED: Strom
 Rot LED: Problem - vermutlich SD-Karte nicht eingerastet
 Rot Heartbeart: OK
 Blau: FPGA - aktiv; Bild aktiv;
 Mehr Axiom beta Wiki - Capture images
 GW nach SP --GW (talk) 14:00, 29 June 2020 (CEST)

Protokoll

  1. Box starten
  2. Beta starten --- ./kick ...
  3. Belichtungszeit auf beta einstellen mit -z also ohne speichern
  4. Aufnahmen von zbox und auf zbox speichern
  5. beta stoppen ./halt
  6. beta hinunterfahren shutdown -h now
  7. transfer von zbox

Dunkelbilder aufnehmen

 lsblk
 mount sd[bcd] /media/[A/1 A/2 B/1 B/2]
  Da bereits Eintraege im fstab vorhanden sind, reicht es den Mount (bzw. Unmount) mit dem Pfad zu machen:
 mount /media/A/1
 mount /media/A/2
 ...

 Serien:
 Darks bitte zuerst auf der Kamera kick_manual.sh laufen lassen, Optik abdunkeln und dann 
 die gewuenschte Belichtungszeit einstellen. 
 Dann auf der ZBox oder auf deinem Laptop mit ...
 for n in `seq 0 100`; do N=`printf "dark_XXs_%04d" $n`; ssh root@beta-a './cmv_snap3 -r -2 -E' >$N.raw12; done
 ... eine Series von Dark Frames machen. XX entsprechend der Belichtungszeiten die wir hatten, also 5ms, 10ms, 12ms und 20s.

HP --GW (talk) 11:45, 7 July 2020 (CEST)

Temperaturkontrolle

cmv_reg 127 
mit Unterstrich aber ohne Lokalverzeichnis, also ./
Das gibt eine HexZahl die mit der Temperatur korreliert.
Empfehlung - Temperaturstabilisierung vor dark (Betrieb des HDMI-Liveviews reicht) und Belichtungszeiten bis 1s
 Achtung! cmv_reg nur abfragen während die Kamera nicht extra aktiv ist (als zB Abspecherung von zbox aus) sonst
 ist ¶st] auf der Kamera erforderlich.

Darstellung

linear_conf         - füllt lut die wiederum die Angezeigten Intensitäten bestimmen;
lut_dump            - zeigt "lookup tables" (lut)
linear_conf_gamma   - füllt lut mit dreiparametriger Funktion (offset, skala, exponent)
    Argumente:
      # Faktor  x 0.5
      # Offset  arg2*656635
      # Exponent der "Schwärzungskurve"
lut_conf3 -> faktor * range --> offset3: Faktor * [-0.5,0.5}*(max-min) + offset 
lut_conf3 -h
--GW (talk) 16:39, 10 September 2020 (CEST) GW nach HP

Nutzung

./lut_conf3 p1 p2 p3
./lut_read.sh Dateiname

--> /tmp

Look-up tables

  • Brauchen pro "Farbe" (üblicherweise insgesamt 4 Kanäle) 12-bit Werte: (als Index-Werte 0 - 4095) LUT I-Werte 0 - 65535
 GW nach HP

LU Table

n=4096                                         
LUT_Datei=open("/home/gwuchterl/Schreibtisch/Test_lut.txt","w")
AI=arange(0,n,1)
LUT=zeros_like(AI)
for i,A in enumerate(AI):
     LUT[i]= int(log(i+1)/log(n) *65535)
     LUT_Datei.write("{},{}\n".format(A,LUT[i]))
 plot(AI,LUT, 'bo')
 print(AI.min(), LUT.min(),"\n", AI.max(),LUT.max())
 LUT_Datei.close()
 Setzen: lut_read.sh Dateiname

Fokus

 2020-09-09: 97 (Feld >6.7 mag mit a7III livebild): Gr Ref + 2" Adapter (kurz) + 2" auf T + EF Adapter (wie bei Sony);
2021-02-23: 100 Mond 
2021-02-24: 104 alf ORi, (an der schwarzen Kante)

Zubehör

Skript zur Umwandlung aller raw12 - Dateien

... in einem UNterverzeichnis Names "raw12" in .png Dateien die in einem Unterverzeichnis "png" gespeicherte werden.

Nutzung: Unter python3 in das Verzeichnis navigieren das die raw12-Dateien (numeriert) im Verzeichnis ./raw12 enthalten, dann skript ausführen (ohne die ...) :

import os; LL=os.listdir("./raw12"); LL.sort() 
  ...: if not os.path.isdir("./png"): os.makedirs("./png") 
  ...: for i,L in enumerate(LL): 
  ...:     print("{} von {} : {}".format(i, len(LL) , L)) 
  ...:     if L.split(".")[-1] == "raw12": 
  ...:        if not os.path.isfile("./png/"+L.split(".")[0]+".png"):  
  ...:            os.system("convert -size 4096x3072 -depth 12 gray:raw12/"+L+" png/"+L.spl
  ...: it(".")[0]+".png") 
  ...:        else: 
  ...:            print("./png/"+L.split(".")[0]+".png"+" - exists") 

--GW (talk) 15:30, 6 March 2022 (CET)

Teaser

Vienna Teaser V2
PLATO - Das Ziel
PLATO - Planeten für Alle
- TCPST in der Wolke