is it planned (would it be technically? possible?) to extend the functionality of BornAgain with allowing for the scattered X-rays intensity calculation in transmission geometry, that is, allowing for alpha_out < 0? - as performed in the Grazing Incidence Small-Angle X-ray Scattering in transmission geometry (GITSAXS, GTSAXS)? IsGISAXS allows doing that, hence I hope that this should not involve a major code modification, but it does not let me fit a collection of particles with different refraction indices... Also for the transmission geometry typically a simple Born Approximation is enough because the scattering is considered to be largely kinematic, as shown e.g. in here:

Thank you for the response

herck's picture

Hi, We currently do not support transmission, but this feature is in our issue tracker. This means that we plan to implement this at some point in the future. We will take your request into account and elevate the priority of this feature. As for using simple Born Approximation, this will not be necessary, since the transmitted intensity can easily be calculated from the bits and pieces we already have in our code (in DWBA). Best regards!


thanks a lot for your prompt answering and for your attention to the problem. I'll be looking forward then to see the transmission in the new releases of BornAgain, since that might facilitate greatly the interpretation of the results and ease the publishing. Cheers

I would also like to model the transmitted scattering, any idea on how an implementation of this is going?



herck's picture

Hi, for the moment, we plan to incorporate polarized neutron scattering on magnetic particles in the GUI (this is already available through Python). So transmission is not yet in the pipeline. We have very few users that require transmission in GISAS experiments, but there might be other use cases (like polarized SANS for example).

My estimate would be that the release after implementing polarized scattering in the GUI would contain a first implementation of the transmitted scattering. Since it touches upon quite some parts of the code, it will probably take two release cycles to fully implement this (GUI included). As for a time estimate, that would mean somewhere early spring 2018.

Kind regards,