Winkelscans werden normalerweise erst für die eine und dann für die andere Polarisation durchgeführt. Dabei sind die Winkel nicht 100%ig reproduzierbar. Deshalb sollte für jeden Reflektivitätswert der Winkel mitgespeichert werden.
Auch kann es vorkommen, dass sowieso nur eine Polarisation gemessen wird. Z.B. wenn erstmal nur Informationen für die Struktur benötigt werden.
Vorschlag: Die bisherige Datenpunkte sind so aufgebaut (energy, angle, r_left, r_right) o.ä.
Flexibler wäre (energy, angle, pol_flag, refl). Allerdings wären dann bei gleichen winkeln mehr aufrufe von Pythonreflectivity nötig.
Vielleicht geht auch das bisherige Konzept mit der Möglichkeit Einträge leer zu lassen und gleiche Winkel/Energiekombinationen zu mergen?
Datenpunkte wie bisher mit (energy, angle, r_left, r_right)
Wenn zu einem Winkel nur eine Polarisation vorhanden ist, die andere mit NaN (numpy.nan) besetzen.
Das auch so in der reduzierten (zur Speicherung) und flachen Datenstruktur durchziehen
zur Berechnung des SSR "numpy.nansum" statt "numpy.sum" verwenden (ersetzt nan durch 0)
zur Berechnung der Residuen nan einträge rauswerfen mit "residuals=residuals[~numpy.isnan(residuals)]
beim Plotten sind nan s kein Problem und werden einfach weggelassen
Linereader müssen aus einer zeile mehrere Datenpunkte erzeugen können und als Liste zurückgeben. Als Parameter für "createLinereader" soll es nicht nur eine "angle_column" geben sonder auch eine "rsigma_angle_column", "rpi_angle_column" etc
Winkelscans werden normalerweise erst für die eine und dann für die andere Polarisation durchgeführt. Dabei sind die Winkel nicht 100%ig reproduzierbar. Deshalb sollte für jeden Reflektivitätswert der Winkel mitgespeichert werden.
Auch kann es vorkommen, dass sowieso nur eine Polarisation gemessen wird. Z.B. wenn erstmal nur Informationen für die Struktur benötigt werden.
Vorschlag: Die bisherige Datenpunkte sind so aufgebaut (energy, angle, r_left, r_right) o.ä. Flexibler wäre (energy, angle, pol_flag, refl). Allerdings wären dann bei gleichen winkeln mehr aufrufe von Pythonreflectivity nötig. Vielleicht geht auch das bisherige Konzept mit der Möglichkeit Einträge leer zu lassen und gleiche Winkel/Energiekombinationen zu mergen?