PLATO - Axiom beta - m IRe
From hms.sternhell.at
Revision as of 13:42, 26 April 2022 by GuentherWuchterl (Talk | contribs)
Contents
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
- Box starten
- Beta starten --- ./kick ...
- Belichtungszeit auf beta einstellen mit -z also ohne speichern
- Aufnahmen von zbox und auf zbox speichern
- beta stoppen ./halt
- beta hinunterfahren shutdown -h now
- 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)
PLATO - Das Ziel PLATO - Planeten für Alle - TCPST in der Wolke