oasys-elettra-kit / WISE

WISE in OASYS
2 stars 0 forks source link

[Urgente] Introdurre variazione nel posizionamento della sorgente #5

Closed capitanevs closed 8 years ago

capitanevs commented 8 years ago

Attenzione: la modifica suggerita è per ora una patch, ma è un buono spunto per implementazioni successive più consistenti.

Ora si può definire la source così (inutilmente) image

o così (unico modo utile) image

Sarebbe molto interessante sostituire allo _User defined _ corrente, il seguente:

Position corrections

Basta cambiare la riga di codice (penso all'esempio iniziale)

Sg = Optics.GaussianSource_1d(Lambda, Waist0 ,ZOrigin = kbv.XYF1[0], YOrigin = kbv.XYF1[1], Theta = kbv.p1_Angle)

in (sarò prolisso)

dLong=  (input utente)
dTrans= (input utente)
DeltaTheta = pi/180 * (input utente, in gradi) 

myAlpha = kbv._p1_Angle + np.arctan(dTrans/dLong)
myTheta = kbv.p1_Angle + DeltaTheta
ZOrigin = kbv.XYF1[0] + Defocus * np.cos(myAlpha)
YOrigin =  kbv.XYF1[1] +Defocus * np.sin(myAlpha)
Sg = Optics.GaussianSource_1d(Lambda, Waist0 ,ZOrigin = ZOrigin, YOrigin =  YOrigin, Theta = myTheta)

Queste descrizioni sarebbe bello fossero rapidamente accessibili da WISE Si può pensare ad un tooltip che lo spieghi o a far comparire una mini-finestra di descrizione? Se pensi di si, iniziamo anche a concordare un modo per scrivere la documentazione, agile e indolore.

lucarebuffi commented 8 years ago

Sarebbe bene mi mandassi l'immagine esemplificativa da aggiungere come help all'utente