Wie wende ich eine Geschwindigkeitsverschiebung auf ein Wellenlängenarray mit gleichmäßigem logarithmischem Abstand an?

Angenommen, ich habe ein Wellenlängen-Array für ein Spektrum in Einheiten von Angström. Nehmen wir weiter an, dass die Wellenlänge einen "einheitlichen logarithmischen Abstand" hat, so dass, wenn ich nur die Differenz in Angström zwischen benachbarten Array-Elementen i und i + 1 nehme, dies nicht die gleiche ist wie die Differenz in Angström zwischen zwei anderen benachbarten Elementen j und j+1. Wenn ich jedoch zuerst den log10 des Wellenlängen-Arrays nehmen würde, dann wäre die Differenz zwischen zwei beliebigen benachbarten logarithmischen Array-Elementen i und i + 1 gleich der Differenz zwischen allen anderen logarithmischen Array-Elementen j und j + 1.

Nun weiß ich a priori, dass dieses Wellenlängen-Array einen Geschwindigkeitsversatz von X km/s hat, den ich im Grunde entfernen möchte. Wie wende ich eine Geschwindigkeitsverschiebung von -X km/s auf dieses Wellenlängen-Array an, das einen einheitlichen logarithmischen Abstand hat?

Antworten (1)

Wenn Sie Bins mit gleichem logarithmischem Wellenlängeninkrement haben, entspricht eine Geschwindigkeitsverschiebung direkt einer Pixelverschiebung. Das ist der Grund für das Binning in gleichen logarithmischen Wellenlängeninkrementen.

Siehe diese Frage für einen kurzen Beweis. Alles, was Sie tun müssen, ist herauszufinden, was jedes Pixel in Bezug auf eine Geschwindigkeit entspricht.

Δ v = c Δ Protokoll λ

Danke, ich habe es herausgefunden. Der genaue Algorithmus lautet: (1) Nehmen Sie das natürliche Log Ihres Wellenlängen-Arrays in Angström, (2) fügen Sie Ihrem Log-Wellenlängen-Array über (c*logArray + velShift) / c eine Geschwindigkeitsverschiebung hinzu, (3) konvertieren Sie Ihr verschobenes Log -Wellenlängenarray zurück zu Angström, indem man die Exponentialfunktion davon nimmt.