7
7
< head >
8
8
< meta charset ="utf-8 " />
9
9
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
10
- < title > sed.binning.numba_bin — SED 0.1.10a6 documentation</ title >
10
+ < title > sed.binning.numba_bin — SED 0.1.10a5 documentation</ title >
11
11
12
12
13
13
34
34
< link rel ="preload " as ="script " href ="../../../_static/scripts/pydata-sphinx-theme.js?digest=3ee479438cf8b5e0d341 " />
35
35
< script src ="../../../_static/vendor/fontawesome/6.5.2/js/all.min.js?digest=3ee479438cf8b5e0d341 "> </ script >
36
36
37
- < script src ="../../../_static/documentation_options.js?v=7e069785 "> </ script >
37
+ < script src ="../../../_static/documentation_options.js?v=49fe1def "> </ script >
38
38
< script src ="../../../_static/doctools.js?v=9a2dae69 "> </ script >
39
39
< script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
40
40
< script crossorigin ="anonymous " integrity ="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA= " src ="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js "> </ script >
43
43
< script >
44
44
DOCUMENTATION_OPTIONS . theme_version = '0.15.3' ;
45
45
DOCUMENTATION_OPTIONS . theme_switcher_json_url = 'https://raw.githubusercontent.com/OpenCOMPES/docs/main/sed/switcher.json' ;
46
- DOCUMENTATION_OPTIONS . theme_switcher_version_match = '0.1.10a6 ' ;
46
+ DOCUMENTATION_OPTIONS . theme_switcher_version_match = '0.1.10a5 ' ;
47
47
DOCUMENTATION_OPTIONS . show_version_warning_banner = true ;
48
48
</ script >
49
49
< link rel ="index " title ="Index " href ="../../../genindex.html " />
121
121
122
122
123
123
124
- < p class ="title logo__title "> SED 0.1.10a6 documentation</ p >
124
+ < p class ="title logo__title "> SED 0.1.10a5 documentation</ p >
125
125
126
126
</ a > </ div >
127
127
448
448
< h1 > Source code for sed.binning.numba_bin</ h1 > < div class ="highlight "> < pre >
449
449
< span > </ span > < span class ="sd "> """This file contains code for binning using numba precompiled code for the</ span >
450
450
< span class ="sd "> sed.binning module</ span >
451
-
452
451
< span class ="sd "> """</ span >
452
+ < span class ="kn "> from</ span > < span class ="nn "> __future__</ span > < span class ="kn "> import</ span > < span class ="n "> annotations</ span >
453
+
454
+ < span class ="kn "> from</ span > < span class ="nn "> collections.abc</ span > < span class ="kn "> import</ span > < span class ="n "> Sequence</ span >
453
455
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span >
454
456
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> cast</ span >
455
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> List</ span >
456
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Sequence</ span >
457
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Tuple</ span >
458
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Union</ span >
459
457
460
458
< span class ="kn "> import</ span > < span class ="nn "> numba</ span >
461
459
< span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
@@ -472,7 +470,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
472
470
< span class ="sd "> bit integers.</ span >
473
471
474
472
< span class ="sd "> Args:</ span >
475
- < span class ="sd "> sample (np.ndarray): The data to be histogram'd with shape N,D.</ span >
473
+ < span class ="sd "> sample (np.ndarray): The data to be histogrammed with shape N,D.</ span >
476
474
< span class ="sd "> bins (Sequence[int]): The number of bins for each dimension D.</ span >
477
475
< span class ="sd "> ranges (np.ndarray): A sequence of length D, each an optional (lower,</ span >
478
476
< span class ="sd "> upper) tuple giving the outer bin edges to be used if the edges are</ span >
@@ -497,7 +495,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
497
495
498
496
< span class ="k "> for</ span > < span class ="n "> i</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="n "> ndims</ span > < span class ="p "> ):</ span >
499
497
< span class ="n "> delta</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="p "> ((</ span > < span class ="n "> ranges</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > < span class ="o "> -</ span > < span class ="n "> ranges</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ])</ span > < span class ="o "> /</ span > < span class ="n "> bins</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ])</ span >
500
- < span class ="n "> strides</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> hist</ span > < span class ="o "> .</ span > < span class ="n "> strides</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> //</ span > < span class ="n "> hist</ span > < span class ="o "> .</ span > < span class ="n "> itemsize</ span >
498
+ < span class ="n "> strides</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> hist</ span > < span class ="o "> .</ span > < span class ="n "> strides</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> //</ span > < span class ="n "> hist</ span > < span class ="o "> .</ span > < span class ="n "> itemsize</ span > < span class =" c1 " > # pylint: disable=E1136 </ span >
501
499
502
500
< span class ="k "> for</ span > < span class ="n "> t</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="n "> sample</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]):</ span >
503
501
< span class ="n "> is_inside</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span >
@@ -559,7 +557,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
559
557
< span class ="k "> def</ span > < span class ="nf "> _hist_from_bins</ span > < span class ="p "> (</ span >
560
558
< span class ="n "> sample</ span > < span class ="p "> :</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span >
561
559
< span class ="n "> bins</ span > < span class ="p "> :</ span > < span class ="n "> Sequence</ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ],</ span >
562
- < span class ="n "> shape</ span > < span class ="p "> :</ span > < span class ="n " > Tuple </ span > < span class ="p "> ,</ span >
560
+ < span class ="n "> shape</ span > < span class ="p "> :</ span > < span class ="nb " > tuple </ span > < span class ="p "> ,</ span >
563
561
< span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> :</ span >
564
562
< span class ="w "> </ span > < span class ="sd "> """Numba powered binning method, similar to np.histogramdd.</ span >
565
563
@@ -569,7 +567,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
569
567
< span class ="sd "> sample (np.ndarray) : the array of shape (N,D) on which to compute the histogram</ span >
570
568
< span class ="sd "> bins (Sequence[np.ndarray]): array of shape (N,D) defining the D bins on which</ span >
571
569
< span class ="sd "> to compute the histogram, i.e. the desired output axes.</ span >
572
- < span class ="sd "> shape (Tuple ): shape of the resulting array. Workaround for the fact numba</ span >
570
+ < span class ="sd "> shape (tuple ): shape of the resulting array. Workaround for the fact numba</ span >
573
571
< span class ="sd "> does not allow to create tuples.</ span >
574
572
< span class ="sd "> Returns:</ span >
575
573
< span class ="sd "> hist: the computed n-dimensional histogram</ span >
@@ -607,10 +605,10 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
607
605
< a class ="viewcode-back " href ="../../../sed/binning.html#sed.binning.numba_bin.numba_histogramdd "> [docs]</ a >
608
606
< span class ="k "> def</ span > < span class ="nf "> numba_histogramdd</ span > < span class ="p "> (</ span >
609
607
< span class ="n "> sample</ span > < span class ="p "> :</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span >
610
- < span class ="n "> bins</ span > < span class ="p "> :</ span > < span class ="n " > Union </ span > < span class ="p " > [ </ span > < span class ="nb " > int </ span > < span class ="p "> , </ span > < span class ="n " > Sequence </ span > < span class ="p "> [ </ span > < span class =" nb " > int </ span > < span class ="p " > ], </ span > < span class ="n "> Sequence</ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ], </ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ] ,</ span >
608
+ < span class ="n "> bins</ span > < span class ="p "> :</ span > < span class ="nb " > int </ span > < span class ="o " > | </ span > < span class ="n " > Sequence </ span > < span class ="p "> [ </ span > < span class ="nb " > int </ span > < span class ="p "> ] </ span > < span class ="o " > | </ span > < span class ="n "> Sequence</ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ]</ span > < span class ="o " > | </ span > < span class =" n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span >
611
609
< span class ="n "> ranges</ span > < span class ="p "> :</ span > < span class ="n "> Sequence</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
612
- < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n " > Tuple </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ]]:</ span >
613
- < span class ="w "> </ span > < span class ="sd "> """Multidimensional histogram function, powered by Numba.</ span >
610
+ < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb " > tuple </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ]]:</ span >
611
+ < span class ="w "> </ span > < span class ="sd "> """Multidimensional histogramming function, powered by Numba.</ span >
614
612
615
613
< span class ="sd "> Behaves in total much like numpy.histogramdd. Returns uint32 arrays.</ span >
616
614
< span class ="sd "> This was chosen because it has a significant performance improvement over</ span >
@@ -620,8 +618,8 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
620
618
< span class ="sd "> sizes.</ span >
621
619
622
620
< span class ="sd "> Args:</ span >
623
- < span class ="sd "> sample (np.ndarray): The data to be histogram'd with shape N,D</ span >
624
- < span class ="sd "> bins (Union[ int, Sequence[int], Sequence[np.ndarray], np.ndarray] ): The number</ span >
621
+ < span class ="sd "> sample (np.ndarray): The data to be histogrammed with shape N,D</ span >
622
+ < span class ="sd "> bins (int | Sequence[int] | Sequence[np.ndarray] | np.ndarray): The number</ span >
625
623
< span class ="sd "> of bins for each dimension D, or a sequence of bin edges on which to calculate</ span >
626
624
< span class ="sd "> the histogram.</ span >
627
625
< span class ="sd "> ranges (Sequence, optional): The range(s) to use for binning when bins is a sequence</ span >
@@ -634,7 +632,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
634
632
< span class ="sd "> RuntimeError: Internal shape error after binning</ span >
635
633
636
634
< span class ="sd "> Returns:</ span >
637
- < span class ="sd "> Tuple [np.ndarray, List [np.ndarray]]: 2-element tuple of The computed histogram</ span >
635
+ < span class ="sd "> tuple [np.ndarray, list [np.ndarray]]: 2-element tuple of The computed histogram</ span >
638
636
< span class ="sd "> and s list of D arrays describing the bin edges for each dimension.</ span >
639
637
640
638
< span class ="sd "> - **hist**: The computed histogram</ span >
@@ -666,7 +664,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
666
664
667
665
< span class ="c1 "> # method == "array"</ span >
668
666
< span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> bins</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ):</ span >
669
- < span class ="n "> bins</ span > < span class ="o "> =</ span > < span class ="n "> cast</ span > < span class ="p "> (</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ],</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> bins</ span > < span class ="p "> ))</ span >
667
+ < span class ="n "> bins</ span > < span class ="o "> =</ span > < span class ="n "> cast</ span > < span class ="p "> (</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ],</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> bins</ span > < span class ="p "> ))</ span >
670
668
< span class ="n "> hist</ span > < span class ="o "> =</ span > < span class ="n "> _hist_from_bins</ span > < span class ="p "> (</ span >
671
669
< span class ="n "> sample</ span > < span class ="p "> ,</ span >
672
670
< span class ="nb "> tuple</ span > < span class ="p "> (</ span > < span class ="n "> bins</ span > < span class ="p "> ),</ span >
@@ -692,7 +690,7 @@ <h1>Source code for sed.binning.numba_bin</h1><div class="highlight"><pre>
692
690
< span class ="n "> bins</ span > < span class ="o "> =</ span > < span class ="nb "> tuple</ span > < span class ="p "> (</ span > < span class ="n "> bins</ span > < span class ="p "> )</ span >
693
691
694
692
< span class ="c1 "> # Create edge arrays</ span >
695
- < span class ="n "> edges</ span > < span class ="p "> :</ span > < span class ="n " > List </ span > < span class ="p "> [</ span > < span class ="n "> Any</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
693
+ < span class ="n "> edges</ span > < span class ="p "> :</ span > < span class ="nb " > list </ span > < span class ="p "> [</ span > < span class ="n "> Any</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
696
694
< span class ="n "> nbin</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> empty</ span > < span class ="p "> (</ span > < span class ="n "> num_cols</ span > < span class ="p "> ,</ span > < span class ="nb "> int</ span > < span class ="p "> )</ span >
697
695
698
696
< span class ="k "> for</ span > < span class ="n "> i</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="n "> num_cols</ span > < span class ="p "> ):</ span >
0 commit comments