Subversion Repositories wimsdev

Rev

Rev 20 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

!if $wims_read_parm!=slib_header
 !goto proc
!endif

slib_author=Adeline Grelot

!exit

:proc
!reset slib_out,slib_weight
slib_parm= !item 1 of $wims_read_parm
slib_data= !item 2 to -1 of $wims_read_parm

# Name of computation must not contain digits et al.
slib_test=!text select 0123456789.-+*_/()[] in $slib_parm
!if $slib_test!=$empty or $slib_parm=$empty or $slib_data=$empty
 !exit
!endif
slib_parm=!singlespace $slib_parm
slib_parm=!trim $slib_parm
slib_parm=!lower $slib_parm
slib_parm=!deaccent $slib_parm

!if $slib_parm isitemof average,arithmetic mean,mean,\
moyenne, moyenne arithmetique, arithmean
 !readproc slib/stat/arithmean $slib_data
 !exit
!endif

!if $slib_parm isitemof deviation, standard deviation
 !readproc slib/stat/deviation $slib_data
 !exit
!endif

!if $slib_parm isitemof median, mediane
 !readproc slib/stat/median $slib_data
 !exit
!endif median

!if $slib_parm isitemof geometric mean, geometric average, moyenne geometrique, geomean
!readproc slib/stat/geomean $slib_data
 !exit
!endif geomean




!if $slib_parm isitemof harmonic, harmonic mean, harmonic average, moyenne harmonique
!readproc slib/stat/harmonic $slib_data
!exit
!endif harmonic

!if $slib_parm isitemof  prod, produit, product, data product
!readproc slib/stat/prod $slib_data
!exit
!endif prod

!if $slib_parm isitemof  sum, somme, data sum
!readproc slib/stat/range $slib_data
!exit
!endif sum


!if $slib_parm isitemof  variance
!readproc slib/stat/variance $slib_data
!exit
!endif 

!if $slib_parm isitemof quadratic, quadratic mean, moyenne quadratique
!readproc slib/stat/quadratic $slib_data
!exit
!endif 

!if $slib_parm isitemof range, data range, etendue, etendu
!readproc slib/stat/range $slib_data
!exit
!endif range