The laser definition requires the attribututes (all 3D vectors):
propagation_direction
focal_position
centroid_position
To be consistent (the laser should propagate from centroid_position to focal_position or should have propagated from focal_position to centroid_position. Thus, the difference between focal_position and centroid_position should be parallel (or anti-parallel) to the propagation_direction.
According to https://picmi.readthedocs.io/en/latest/standard/laser_profiles.html#picmistandard.PICMI_GaussianLaser this does not seem to be a requirement.
Is there an undocumented consistency check, or do I misunderstand something here?
If not, how should the case of (focal_position - centroid_position) not being parallel to propagation_direction be handled.
cc'ing @steindev @BrianMarre @chillenzer