49
49
< link rel ="preload " as ="script " href ="../../../_static/scripts/pydata-sphinx-theme.js?digest=dfe6caa3a7d634c4db9b " />
50
50
< script src ="../../../_static/vendor/fontawesome/6.5.2/js/all.min.js?digest=dfe6caa3a7d634c4db9b "> </ script >
51
51
52
- < script src ="../../../_static/documentation_options.js?v=cbfb3150 "> </ script >
52
+ < script src ="../../../_static/documentation_options.js?v=6f83b549 "> </ script >
53
53
< script src ="../../../_static/doctools.js?v=9a2dae69 "> </ script >
54
54
< script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
55
55
< script src ="../../../_static/clipboard.min.js?v=a7894cd8 "> </ script >
146
146
< script > document . write ( `<img src="../../../_static/DataLab-Title.svg" class="logo__image only-dark" alt=""/>` ) ; </ script >
147
147
148
148
149
- < p class ="title logo__title "> v0.19.0 </ p >
149
+ < p class ="title logo__title "> v0.19.1 </ p >
150
150
151
151
</ a > </ div >
152
152
@@ -495,8 +495,11 @@ <h1>Source code for cdl.algorithms.image</h1><div class="highlight"><pre>
495
495
< span class ="sd "> Returns:</ span >
496
496
< span class ="sd "> Scaled data</ span >
497
497
< span class ="sd "> """</ span >
498
- < span class ="n "> dmin</ span > < span class ="o "> =</ span > < span class ="n "> data</ span > < span class ="o "> .</ span > < span class ="n "> min</ span > < span class ="p "> ()</ span >
499
- < span class ="n "> dmax</ span > < span class ="o "> =</ span > < span class ="n "> data</ span > < span class ="o "> .</ span > < span class ="n "> max</ span > < span class ="p "> ()</ span >
498
+ < span class ="n "> dmin</ span > < span class ="p "> ,</ span > < span class ="n "> dmax</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> nanmin</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ),</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> nanmax</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
499
+ < span class ="k "> if</ span > < span class ="n "> dmin</ span > < span class ="o "> ==</ span > < span class ="n "> dmax</ span > < span class ="p "> :</ span >
500
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="s2 "> "Input data has no dynamic range"</ span > < span class ="p "> )</ span >
501
+ < span class ="k "> if</ span > < span class ="n "> dmin</ span > < span class ="o "> ==</ span > < span class ="n "> zmin</ span > < span class ="ow "> and</ span > < span class ="n "> dmax</ span > < span class ="o "> ==</ span > < span class ="n "> zmax</ span > < span class ="p "> :</ span >
502
+ < span class ="k "> return</ span > < span class ="n "> data</ span >
500
503
< span class ="n "> fdata</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="nb "> float</ span > < span class ="p "> )</ span >
501
504
< span class ="n "> fdata</ span > < span class ="o "> -=</ span > < span class ="n "> dmin</ span >
502
505
< span class ="n "> fdata</ span > < span class ="o "> *=</ span > < span class ="nb "> float</ span > < span class ="p "> (</ span > < span class ="n "> zmax</ span > < span class ="o "> -</ span > < span class ="n "> zmin</ span > < span class ="p "> )</ span > < span class ="o "> /</ span > < span class ="p "> (</ span > < span class ="n "> dmax</ span > < span class ="o "> -</ span > < span class ="n "> dmin</ span > < span class ="p "> )</ span >
@@ -521,16 +524,16 @@ <h1>Source code for cdl.algorithms.image</h1><div class="highlight"><pre>
521
524
< span class ="sd "> Normalized array</ span >
522
525
< span class ="sd "> """</ span >
523
526
< span class ="k "> if</ span > < span class ="n "> parameter</ span > < span class ="o "> ==</ span > < span class ="s2 "> "maximum"</ span > < span class ="p "> :</ span >
524
- < span class ="k "> return</ span > < span class ="n "> scale_data_to_min_max</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> data </ span > < span class ="o "> .</ span > < span class ="n "> min </ span > < span class ="p "> ()</ span > < span class ="o "> /</ span > < span class ="n "> data </ span > < span class ="o "> .</ span > < span class ="n "> max </ span > < span class ="p "> (),</ span > < span class ="mf "> 1.0</ span > < span class ="p "> )</ span >
527
+ < span class ="k "> return</ span > < span class ="n "> scale_data_to_min_max</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> np </ span > < span class ="o "> .</ span > < span class ="n "> nanmin </ span > < span class ="p "> (</ span > < span class =" n " > data </ span > < span class =" p " > )</ span > < span class ="o "> /</ span > < span class ="n "> np </ span > < span class ="o "> .</ span > < span class ="n "> nanmax </ span > < span class ="p "> (</ span > < span class =" n " > data </ span > < span class =" p " > ),</ span > < span class ="mf "> 1.0</ span > < span class ="p "> )</ span >
525
528
< span class ="k "> if</ span > < span class ="n "> parameter</ span > < span class ="o "> ==</ span > < span class ="s2 "> "amplitude"</ span > < span class ="p "> :</ span >
526
529
< span class ="k "> return</ span > < span class ="n "> scale_data_to_min_max</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="mf "> 0.0</ span > < span class ="p "> ,</ span > < span class ="mf "> 1.0</ span > < span class ="p "> )</ span >
527
530
< span class ="n "> fdata</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="nb "> float</ span > < span class ="p "> )</ span >
528
531
< span class ="k "> if</ span > < span class ="n "> parameter</ span > < span class ="o "> ==</ span > < span class ="s2 "> "area"</ span > < span class ="p "> :</ span >
529
- < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> fdata </ span > < span class ="o "> .</ span > < span class ="n "> sum </ span > < span class ="p "> ()</ span >
532
+ < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> np </ span > < span class ="o "> .</ span > < span class ="n "> nansum </ span > < span class ="p "> (</ span > < span class =" n " > fdata </ span > < span class =" p " > )</ span >
530
533
< span class ="k "> if</ span > < span class ="n "> parameter</ span > < span class ="o "> ==</ span > < span class ="s2 "> "energy"</ span > < span class ="p "> :</ span >
531
- < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sqrt</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sum </ span > < span class ="p "> (</ span > < span class ="n "> fdata</ span > < span class ="o "> *</ span > < span class ="n "> fdata</ span > < span class ="o "> .</ span > < span class ="n "> conjugate</ span > < span class ="p "> ()))</ span >
534
+ < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sqrt</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> nansum </ span > < span class ="p "> (</ span > < span class ="n "> fdata</ span > < span class ="o "> *</ span > < span class ="n "> fdata</ span > < span class ="o "> .</ span > < span class ="n "> conjugate</ span > < span class ="p "> ()))</ span >
532
535
< span class ="k "> if</ span > < span class ="n "> parameter</ span > < span class ="o "> ==</ span > < span class ="s2 "> "rms"</ span > < span class ="p "> :</ span >
533
- < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sqrt</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> mean </ span > < span class ="p "> (</ span > < span class ="n "> fdata</ span > < span class ="o "> *</ span > < span class ="n "> fdata</ span > < span class ="o "> .</ span > < span class ="n "> conjugate</ span > < span class ="p "> ()))</ span >
536
+ < span class ="k "> return</ span > < span class ="n "> fdata</ span > < span class ="o "> /</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sqrt</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> nanmean </ span > < span class ="p "> (</ span > < span class ="n "> fdata</ span > < span class ="o "> *</ span > < span class ="n "> fdata</ span > < span class ="o "> .</ span > < span class ="n "> conjugate</ span > < span class ="p "> ()))</ span >
534
537
< span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span > < span class ="sa "> f</ span > < span class ="s2 "> "Unsupported parameter </ span > < span class ="si "> {</ span > < span class ="n "> parameter</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span > < span class ="p "> )</ span > </ div >
535
538
536
539
@@ -697,7 +700,7 @@ <h1>Source code for cdl.algorithms.image</h1><div class="highlight"><pre>
697
700
< span class ="sd "> Returns:</ span >
698
701
< span class ="sd "> Flat-field corrected data</ span >
699
702
< span class ="sd "> """</ span >
700
- < span class ="n "> dtemp</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> rawdata</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> copy</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span > < span class ="o "> *</ span > < span class ="n "> flatdata </ span > < span class ="o "> .</ span > < span class ="n "> mean </ span > < span class ="p "> ()</ span >
703
+ < span class ="n "> dtemp</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> rawdata</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> copy</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span > < span class ="o "> *</ span > < span class ="n "> np </ span > < span class ="o "> .</ span > < span class ="n "> nanmean </ span > < span class ="p "> (</ span > < span class =" n " > flatdata </ span > < span class =" p " > )</ span >
701
704
< span class ="n "> dunif</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> flatdata</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> copy</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
702
705
< span class ="n "> dunif</ span > < span class ="p "> [</ span > < span class ="n "> dunif</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mf "> 1.0</ span >
703
706
< span class ="n "> dcorr_all</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> (</ span > < span class ="n "> dtemp</ span > < span class ="o "> /</ span > < span class ="n "> dunif</ span > < span class ="p "> ,</ span > < span class ="n "> dtype</ span > < span class ="o "> =</ span > < span class ="n "> rawdata</ span > < span class ="o "> .</ span > < span class ="n "> dtype</ span > < span class ="p "> )</ span >
@@ -735,10 +738,10 @@ <h1>Source code for cdl.algorithms.image</h1><div class="highlight"><pre>
735
738
< span class ="n "> sin_b</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> sin</ span > < span class ="p "> ((</ span > < span class ="n "> j</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span > < span class ="o "> *</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span > < span class ="o "> /</ span > < span class ="p "> (</ span > < span class ="n "> cols</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> T</ span >
736
739
< span class ="n "> cos_b</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> cos</ span > < span class ="p "> ((</ span > < span class ="n "> j</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span > < span class ="o "> *</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span > < span class ="o "> /</ span > < span class ="p "> (</ span > < span class ="n "> cols</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> T</ span >
737
740
738
- < span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="p " > ( </ span > < span class ="n " > cos_a </ span > < span class ="o " > * </ span > < span class ="n " > data </ span > < span class ="p " > ) </ span > < span class ="o "> . </ span > < span class ="n "> sum </ span > < span class ="p "> ( )</ span >
739
- < span class ="n "> b</ span > < span class ="o "> =</ span > < span class ="p " > ( </ span > < span class ="n " > sin_a </ span > < span class ="o " > * </ span > < span class ="n " > data </ span > < span class ="p " > ) </ span > < span class ="o "> . </ span > < span class ="n "> sum </ span > < span class ="p "> ( )</ span >
740
- < span class ="n "> c</ span > < span class ="o "> =</ span > < span class ="p " > ( </ span > < span class ="n " > data </ span > < span class ="o " > * </ span > < span class ="n " > cos_b </ span > < span class ="p " > ) </ span > < span class ="o "> . </ span > < span class ="n "> sum </ span > < span class ="p "> ( )</ span >
741
- < span class ="n "> d</ span > < span class ="o "> =</ span > < span class ="p " > ( </ span > < span class ="n " > data </ span > < span class ="o " > * </ span > < span class ="n " > sin_b </ span > < span class ="p " > ) </ span > < span class ="o "> . </ span > < span class ="n "> sum </ span > < span class ="p "> ( )</ span >
741
+ < span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="n " > np </ span > < span class ="o " > . </ span > < span class ="n " > nansum </ span > < span class ="p " > (( </ span > < span class ="n " > cos_a </ span > < span class ="o "> * </ span > < span class ="n "> data </ span > < span class ="p "> ) )</ span >
742
+ < span class ="n "> b</ span > < span class ="o "> =</ span > < span class ="n " > np </ span > < span class ="o " > . </ span > < span class ="n " > nansum </ span > < span class ="p " > (( </ span > < span class ="n " > sin_a </ span > < span class ="o "> * </ span > < span class ="n "> data </ span > < span class ="p "> ) )</ span >
743
+ < span class ="n "> c</ span > < span class ="o "> =</ span > < span class ="n " > np </ span > < span class ="o " > . </ span > < span class ="n " > nansum </ span > < span class ="p " > (( </ span > < span class ="n " > data </ span > < span class ="o "> * </ span > < span class ="n "> cos_b </ span > < span class ="p "> ) )</ span >
744
+ < span class ="n "> d</ span > < span class ="o "> =</ span > < span class ="n " > np </ span > < span class ="o " > . </ span > < span class ="n " > nansum </ span > < span class ="p " > (( </ span > < span class ="n " > data </ span > < span class ="o "> * </ span > < span class ="n "> sin_b </ span > < span class ="p "> ) )</ span >
742
745
743
746
< span class ="n "> rphi</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="k "> if</ span > < span class ="n "> b</ span > < span class ="o "> ></ span > < span class ="mi "> 0</ span > < span class ="k "> else</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span > < span class ="p "> )</ span > < span class ="k "> if</ span > < span class ="n "> a</ span > < span class ="o "> ></ span > < span class ="mi "> 0</ span > < span class ="k "> else</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span >
744
747
< span class ="n "> cphi</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="k "> if</ span > < span class ="n "> d</ span > < span class ="o "> ></ span > < span class ="mi "> 0</ span > < span class ="k "> else</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span > < span class ="p "> )</ span > < span class ="k "> if</ span > < span class ="n "> c</ span > < span class ="o "> ></ span > < span class ="mi "> 0</ span > < span class ="k "> else</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> pi</ span >
0 commit comments