Here’s a simple kick trick to get a list of AOVs and LPEs.
The -laovs flag lists all the AOVs in the loaded scene, but if you give kick no input, you’ll get a list of all built-in AOVs defined by Arnold.
For example, on Windows, run kick -laovs -i Nul
On Linux or macOS, run kick -laovs -i /dev/null
kick -laovs -i Nul
Available aovs:
Type: Name: LPE:
--------------------------------------------------------------
VECTOR2 motionvector (~)
RGBA RGBA C.*
VECTOR N (~)
FLOAT Z (~)
RGB direct C[DSV]L
RGB indirect C[DSV][DSVOB].*
VECTOR Pref (~)
RGB albedo C[DSV]A
RGB emission C[LO]
RGB diffuse_direct C<RD>L
RGB background CB
RGB denoise_albedo ((C<TD>A)|(CVA)|(C<RD>A))
RGB sss_albedo C<TD>A
RGB specular_albedo C<RS[^'coat''sheen']>A
RGB diffuse C<RD>.*
FLOAT cputime (~)
RGB diffuse_indirect C<RD>[DSVOB].*
RGB sss_indirect C<TD>[DSVOB].*
RGB diffuse_albedo C<RD>A
RGBA shadow_matte
FLOAT volume_Z (~)
RGB specular C<RS[^'coat''sheen']>.*
RGB coat_direct C<RS'coat'>L
RGB specular_direct C<RS[^'coat''sheen']>L
RGB specular_indirect C<RS[^'coat''sheen']>[DSVOB].*
RGB volume_direct CVL
RGB coat C<RS'coat'>.*
RGB coat_indirect C<RS'coat'>[DSVOB].*
RGB coat_albedo C<RS'coat'>A
RGB sheen C<RS'sheen'>.*
RGB transmission C<TS>.*
RGB transmission_direct C<TS>L
RGB transmission_indirect C<TS>[DSVOB].*
VECTOR2 AA_offset (~)
RGB transmission_albedo C<TS>A
VECTOR P (~)
RGB sheen_direct C<RS'sheen'>L
RGB volume CV.*
RGB sheen_indirect C<RS'sheen'>[DSVOB].*
NODE shader (~)
RGB sheen_albedo C<RS'sheen'>A
RGB sss C<TD>.*
RGB sss_direct C<TD>L
RGB volume_indirect CV[DSVOB].*
RGB volume_albedo CVA
FLOAT A (~)
FLOAT ZBack (~)
RGB opacity (~)
RGB volume_opacity (~)
FLOAT raycount (~)
UINT ID (~)
NODE object (~)
FLOAT AA_inv_density (~)
RGBA RGBA_denoise (~)
--------------------------------------------------------------
(~) No opacity blending