PROPER for IDL (and matlab and python) https://proper-library.sourceforge.net/
POPPY for python: https://poppy-optics.readthedocs.io/en/latest/

Code V

Zeemax

OSLO