# Custom SAXS/WAXS tasks :::{admonition} How to use :class: info These tasks come from **[ewoksbm29](https://ewoksbm29.readthedocs.io/)** **[ewoksid02](https://ewoksid02.readthedocs.io/)** **[ewoksid11](https://ewoksid11.readthedocs.io/)** **[ewoksid22](https://ewoksid22.readthedocs.io/)** **[ewoksid31](https://ewoksid31.readthedocs.io/)** **[ewoksoptics](https://ewoksoptics.readthedocs.io/)**. It can be installed with ```python pip install ewoksbm29 ewoksid02 ewoksid11 ewoksid22 ewoksid31 ewoksoptics ``` ℹ️ _These tasks are used at the following ESRF beamlines_: **BM29, ID02, ID06, ID11, ID22, ID31** ::: :::{ewokstasks} ewoksbm29.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid02.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid11.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid22.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid31.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksoptics.tasks.* :task-type: class :ignore-import-error: :::