High Level Workflow
Note: dimensions are in Y by X by Z (down, right, inward)
Note: this workflow creates the heterogeneous I(q) vector. Details on the homogeneous intensity contribution can be found here.
Step 1
- F Matrix (QxRxL) is dotted by Omega matrix (RxS)
- We transpose W’ (QxSxL) to make W (QxLxS)

Step 2
- We take the absolute square of the W matrix (QxLxS) to create $|W|^2$
- We dot the $|W|^2$ matrix (QxLxS) with the squared angular coefficient vector (denoted as $|w~|^2$) (L)

Step 3
- P matrix (QxS) is dotted with Schulz weights vector (denoted as s) (S)
- Resultant is polydisperse I(q) vector (Qx1)

Appendix
Matrix Dimensions

Workflow Description
- Compute radial form factor matrix
- Combnie radial, angular information to compute monodisperse I(q) matrix
- Perform Schulz averaging to obtain polydisperse I(q)
Some Notable Scalars and Vectors
Note: a square around a term means it is precomputed and stored

Entire Slide
