FUNCTION dustem_fill_ext_dependent_columns,ext,help=help ;+ ; NAME: ; dustem_fill_ext_dependent_columns ; ; PURPOSE: ; fill up columns of a DustEMWrap EXT that are dependent on I,Q,U and associated (co-)variances ; ; CATEGORY: ; DustEMWrap, Distributed, High-Level, User-convenience ; ; CALLING SEQUENCE: ; output=dustem_fill_ext_dependent_columns(ext[,/help]) ; ; INPUTS: ; ext : a valid DustEMWrap ext ; ; OPTIONAL INPUT PARAMETERS: ; None ; ; OUTPUTS: ; None ; ; OPTIONAL OUTPUT PARAMETERS: ; None ; ; ACCEPTED KEY-WORDS: ; help = If set print this help ; ; COMMON BLOCKS: ; None ; ; SIDE EFFECTS: ; None ; ; RESTRICTIONS: ; The DustEMWrap IDL code must be installed ; ; PROCEDURE: ; None ; ; EXAMPLES ; filled_ext=dustem_fill_ext_dependent_columns(ext) ; ; MODIFICATION HISTORY: ; Written by AH Nov-2022 ; Evolution details on the DustEMWrap gitlab. ; See http://dustemwrap.irap.omp.eu/ for FAQ and help. ;- IF keyword_set(help) THEN BEGIN doc_library,'dustem_fill_ext_dependent_columns' output=0 goto,the_end ENDIF output=ext polar_iqu2ippsi,ext.ext_I,ext.ext_Q,ext.ext_U,p,psi,p2=p2,/lac output.ext_smallp=p output.psi=psi output.ext_p=la_mul(output.ext_smallp,output.ext_I) polar_variance_iqu2ippsi,ext.ext_I,ext.ext_Q,ext.ext_U,ext.SIGEXTII,ext.SIGEXTQQ,ext.SIGEXTUU,ext.SIGEXTIQ,ext.SIGEXTIU,ext.SIGEXTQU, $ variance_smallp,variance_psi,variance_largep,/lac xx=where(finite(variance_largep) eq 0, nanct) if nanct gt 0 then variance_largep[xx]=la_undef() xx=where(finite(variance_smallp) eq 0, nanct) if nanct gt 0 then variance_smallp[xx]=la_undef() xx=where(finite(variance_psi) eq 0, nanct) if nanct gt 0 then variance_psi[xx]=la_undef() output.SIGEXTp=variance_largep output.SIGEXTsmallp=variance_smallp output.SIGEXT_psi=variance_psi the_end: RETURN,output END