There are several different styles of projections that can be made either when creating a projection with ds.proj() or when making a ProjectionPlot.
"integrate": This is the default projection style. It simply integrates the requested field f(\textbf{x}) along a line of sight \textbf{\hat{n}}, given by the axis parameter:
g(\textbf{X}) = {\Big\int\ {f(\textbf{r})\textbf{\hat{n}}\cdot{\mathrm{d\textbf{x}}}}}
The units of the projected field g(\textbf{X}) will be the units of the unprojected field f(\textbf{x}) multiplied by the appropriate length unit, e.g., density in \mathrm{g\ cm^{-3}} will be projected to \mathrm{g\ cm^{-2}}. When using this style, a "weight_field" argument may also be specified, which will produce a weighted projection by