PLATO - Axiom beta - m IRe

Aus wiki.lightmeter.at
Zur Navigation springen Zur Suche springen

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