L i$fdZddlZddlmZddlmZ d5dZ d6dZeZ d7dZ e Z d8dZ d8d Z d9d Z d9d Zd:d ZeZd;dZeZ ddZd?dZd@dZeZd@dZd@dZdAdZ dBdZd:dZeZdZ d9dZ! d;dZ" d:dZ#d:dZ$ dCdZ%dCdZ&d:d Z'd!Z(d:d"Z)d:d#Z*d;d$Z+e+Z,e+Z-dCd%Z.e.Z/e.Z0e.Z1e.Z2e.Z3e.Z4e.Z5e.Z6e.Z7e.Z8e8Z9 d9d&Z:e:Z;e:Z< dDd'Z=e=Z>e=Z?e=Z@e=ZAe=ZBe=ZCe=ZD d9d(ZEd;d)ZFeFZG d9d*ZH dEd+ZId:d,ZJd-ejfd.ZLd-d ejfd/ZMdFd0ZNd1ZO d9d2ZPdCd3ZQd:d4ZRy)GaDelegators for alternative backends in scipy.ndimage. The signature of `func_signature` must match the signature of ndimage.func. The job of a `func_signature` is to know which arguments of `ndimage.func` are arrays. * signatures are generated by -------------- import inspect from scipy import ndimage names = [x for x in dir(ndimage) if not x.startswith('_')] objs = [getattr(ndimage, name) for name in names] funcs = [obj for obj in objs if inspect.isroutine(obj)] for func in funcs: sig = inspect.signature(func) print(f"def {func.__name__}_signature{sig}: pass ") --------------- * which arguments to delegate on: manually trawled the documentation for array-like and array arguments Narray_namespace)_skip_if_dtypec.t||t|SNrr)inputmatrixoffset output_shapeoutputargskwdss _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/ndimage/_delegators.pyaffine_transform_signaturers 5&.*@ AAc.t||t|Srr)r structure iterationsr rrs rbinary_closing_signaturer% 5)^F-C DDrc0t||t||Srr)r rrmaskr rrs rbinary_dilation_signaturer-s 5)^F-CT JJrc.t||t|Srr)r rr originrkwargss rbinary_fill_holes_signaturer5rrc.t||t|Srr)r rr rs rlabel_signaturer ;s 5)^F-C DDrc0t|||t|Srr)r structure1 structure2r rrs rbinary_hit_or_miss_signaturer$?s 5*j.:P QQrc0t|||t|Srr)r rrr rrs rbinary_propagation_signaturer&Es 5)T>&3I JJrc.t||t|Srr)r weightsr rrs rconvolve_signaturer)K 5'>&+A BBrc.t||t|Srr)r r(axisr rrs rconvolve1d_signaturer.Qr*rct|||Srr)r metricsamplingreturn_distancesreturn_indices distancesindicess rdistance_transform_bf_signaturer6W 5)W 55rct|||Srr)r r0r2r3r4r5s r distance_transform_cdt_signaturer9^r7rct|||Srr)r r1r2r3r4r5s r distance_transform_edt_signaturer;er7rct|Srr)r max_labels rfind_objects_signaturer>ls 5 !!rc,t|t|Srr)r sizenr-r s rfourier_ellipsoid_signaturerBp 5."8 99rc,t|t|Srr)r sigmarAr-r s rfourier_gaussian_signaturerFvrCrc,t|t|Srr)r shiftrAr-r s rfourier_shift_signaturerIyrCrc,t|t|Srr)r rEorderr rrs rgaussian_filter_signaturerL}rCrc,t|t|Srr)r rEr-rKr rrs rgaussian_filter1d_signaturerN 5."8 99rc,t|t|Srr)r rEr rrs r%gaussian_gradient_magnitude_signaturerQrCrctSr)np)rank connectivitys r#generate_binary_structure_signaturerVs Irc.t||t|Srrr functionr@ footprintr rrs rgeneric_filter_signaturer[s 5)^F-C DDrc,t|t|Srr)r rY filter_sizer-r rrs rgeneric_filter1d_signaturer^rOrc,t|t|Srr)r derivativer rrs r$generic_gradient_magnitude_signatureras 5."8 99rc,t|t|Srr)r derivative2r rrs rgeneric_laplace_signaturerds 5."8 99rc,t|t|Srr)r mappingr r rrs rgeometric_transform_signaturergrOrct||Srr)r minmaxbinslabelsindexs rhistogram_signaturern 5& ))rct|Srr)rrrs riterate_structure_signaturerqs 9 %%rct||Srr)r rlrrs rlabeled_comprehension_signaturersrorc,t|t|Srr)r r rrs rlaplace_signaturerurCrc.t||t|Srr)r coordinatesr rrs rmap_coordinates_signaturerxs 5+~f/E FFrc,t|t|Srr)r r@r-r rrs rmaximum_filter1d_signaturerzrCrct|||Srr)r rlrms rmaximum_signaturer|s 5&% 00rc.t||t|Srr)r r@rZr rrs rmedian_filter_signaturer~rrc0t|||t|Srr)r r@rZrr rrs r morphological_gradient_signaturers 5)Yv8N OOrc.t||t|Srr)r percentiler@rZr rrs rpercentile_filter_signaturerrrc,t|t|Srr)r r-r rrs rprewitt_signaturerrCrc.t||t|Srr)r rTr@rZr rrs rrank_filter_signaturerrrc,t|t|Srr)r angleaxesreshaper rrs rrotate_signaturerrOrc,t|t|Srr)r rHr rrs rshift_signaturer rCrc,t|t|Srr)r rKr rrs rspline_filter_signaturerrCrc,t|t|Srr)r rKr-r rrs rspline_filter1d_signaturerrOrc,t|t|Srr)r r@r rrs runiform_filter_signaturerrCrct|Srr)arrrrs rvalue_indices_signaturers 3 rc.t||t|SrrrXs rvectorized_filter_signaturer#rrc0t|||t|Srr)r markersrr s rwatershed_ift_signaturer)s 5'9nV6L MMrc,t|t|Srr)r zoomr rrs rzoom_signaturer-rCr)gNN)NN)NrNN)NNr)NNNr)r+N) euclideanNTFNN) chessboardTFNN)NTFNN)r)r+r+N)rN)r+rN)NN)NNNN))rrTN)rN)S__doc__numpyrSscipy._lib._array_apirscipy.ndimage._ni_supportrrrbinary_opening_signaturerbinary_erosion_signaturerr r$r&r)correlate_signaturer.correlate1d_signaturer6r9r;r>rBfourier_uniform_signaturerFrIrLrNrQgaussian_laplace_signaturerVr[r^rardrgrnrqrsrurxrzminimum_filter1d_signatureuniform_filter1d_signaturer|minimum_signaturemedian_signaturemean_signaturevariance_signaturestandard_deviation_signaturesum_labels_signature sum_signaturemaximum_position_signatureminimum_position_signatureextrema_signaturecenter_of_mass_signaturer~minimum_filter_signaturemaximum_filter_signaturermorphological_laplace_signaturewhite_tophat_signatureblack_tophat_signaturegrey_closing_signaturegrey_dilation_signaturegrey_erosion_signaturegrey_opening_signaturerrsobel_signaturerrrfloat64rrrrrrrrrrs\214:>B15E 4<@K 501E E 59R.2K C)C-@D266GL 6AF 6":8::: ,0: :C 8<E37:#:: /3: *&*:G:871&$"&0(! ..%,.2E 32>BP #C999:99:>E :$48E59: :*+2::: BJJ: : 8<E N:r