pyproximal

View on PyPIReverse Dependencies (2)

0.10.0 pyproximal-0.10.0-py3-none-any.whl

Wheel Details

Project: pyproximal
Version: 0.10.0
Filename: pyproximal-0.10.0-py3-none-any.whl
Download: [link]
Size: 1469845
MD5: 848789d878047cd9876c055baa263798
SHA256: ed0323f2efb6b50d54dd18c705f178f0995c3fc298e4c29f201eca19024ac316
Uploaded: 2024-12-11 12:27:08 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pyproximal
Version: 0.10.0
Summary: Python library implementing proximal operators to solve non-smooth, constrained convex problems with proximal algorithms
Author-Email: Matteo Ravasi <matteoravasi[at]gmail.com>
License: GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
Keywords: algebra,inverse problems,proximal,convex optimization,large-scale optimization
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Dist: numpy (>=1.21.0)
Requires-Dist: scipy (>=1.11.0)
Requires-Dist: pylops (>=2.0.0)
Requires-Dist: llvmlite; extra == "advanced"
Requires-Dist: numba; extra == "advanced"
Provides-Extra: advanced
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 7870 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
docs/Makefile sha256=vXDlbp4-F259ANySaZMF03Hfq0p5YGbA0M2q1YS3ReM 653
docs/source/adding.rst sha256=FM_bUtxDcsv9z6mJv0foK8_yn0DxpJilQai1CQsmHLw 9055
docs/source/changelog.rst sha256=rHtumOt3K-5RWbu1Y7U8NvSaKg_WrBR7vRbOCWhhRgU 5555
docs/source/conf.py sha256=wNOu-Tr01JDPqiBI8balW526ivOB0AS6aPnD59C9z-c 4955
docs/source/contributing.rst sha256=arVxiVocKV-4EzLJTTdF6YwDrvKGl2-DmmU3pnVjAKA 3154
docs/source/credits.rst sha256=agvB3txdenf-iYmFhAMExjq2Twm1gjH3wgjW6oI21as 380
docs/source/index.rst sha256=Bw516Bf0a9Kti8kvxG7aQnH3dt7CuEZ7sTweBCkqNno 3880
docs/source/installation.rst sha256=LwJK3HBQmH583mO_bnQEYJOShk1pe9hmrYsrLM4yCR4 2819
docs/source/_static/favicon.ico sha256=fI6BH-RLTgmZE3MzfFvzQ2ATv4BUOkmjNWtYdPDML7Y 32988
docs/source/_static/pyproximal.png sha256=ubsuxcYLk85pZQ8S6pVTmc-i0PsGLVBxxwbB6VevdHA 16555
docs/source/_static/pyproximal_b.png sha256=8f64_3MrTYTun3cQvitkhF8V_sdeSzjnElRfafD01dg 17528
docs/source/_static/style.css sha256=nHpLNuKBnpYK3lf8_Y7J_0hmH17th92qf6UwxIYdtTY 1908
docs/source/_templates/layout.html sha256=Mrh1tR89oopa3jWiWv3h2scww9jHe97PQbah24Os5o0 969
docs/source/_templates/autosummary/base.rst sha256=m7RQSc6OhIMaQcMGJYyxreGH-Ea1W83H5zvmvIVWiRI 160
docs/source/_templates/autosummary/class.rst sha256=UZGYBLHAnUG3LTxBBOyU6fuP12wXJRh8Qqu3jLtWxGc 760
docs/source/_templates/autosummary/exception.rst sha256=7BwDMCSkvLqj6EfcWZXFtGCD6BrVpQE1bZLXCKsPKJE 157
docs/source/_templates/autosummary/function.rst sha256=3a7b9AplElDryy-ZX2jjkftfu4PyAoFHuWYE8XBwflQ 208
docs/source/_templates/autosummary/module.rst sha256=-Pn5NKo4q67MjA3aubQESOPRwbn3JgbjuESuci5Qw7o 781
docs/source/api/index.rst sha256=UZniWODLI8GgD-JOqmVbDLWm4XstnevuqcwQ3AFAOPg 2913
examples/README.txt sha256=BRhKTzs5BbxlUN2WrEQu-pRIT9VdbSGowSQiWeI9DW8 84
examples/plot_concave_penalties.py sha256=IOBSgKoLRYbQOE-g1zjGX-6oHByGX-mXB8gqhAq-RiE 2112
examples/plot_indicators.py sha256=5HUTzDvSWGSY2NKd0qgsdAAHh73yLchmmwO-DRucylw 2208
examples/plot_norms.py sha256=9YZVQB1OLOJE7wveqdYl942knDb-1aduqrg88_0CeT4 3794
examples/plot_quadratic.py sha256=FdnZ4xTigzb7BwnXtGfCdLtxJp3JMDkSTGSLBNW8DI8 2505
pyproximal/ProxOperator.py sha256=9KjnMkw_SCzuaNnU1KB9meHMxO9DYp5YmlEy5g72GME 11025
pyproximal/__init__.py sha256=I6qAX4aaf_B_M1jXQOO8maF-_KlnB9x4DLkuorg6_OU 524
pyproximal/version.py sha256=D9FzgOn4bdjik_advMRtDDR32aJiX9xm30TIiWkqKLs 413
pyproximal/optimization/__init__.py sha256=ARD472KXXefrh_Lx817USGsnYSATWtneks4HWpD4mGc 2114
pyproximal/optimization/bregman.py sha256=CEPygdsdbU_kS7gl8et72yl-kY8N75AntE_Yl9AMLQc 5456
pyproximal/optimization/palm.py sha256=lo7AL0yinbTFlLgdUAkr8VwuGHPMT8qs4jY8kp5v2uE 12191
pyproximal/optimization/pnp.py sha256=SOLYssh84wtQJpxKa6FtM7gM-1goz70Uq33BiUMsJ0M 4700
pyproximal/optimization/primal.py sha256=-pCg859hleuhEDl3sBdbIVz_HBrxl-U3GjOZ0euOvAU 48499
pyproximal/optimization/primaldual.py sha256=fwyyTc0Rm6QMcDs19Y4s0_W50wOyb4Qf8F5M9soLzbA 12693
pyproximal/optimization/segmentation.py sha256=mN837vV_F2snzpmMCkbAG0bBYpBT_Q9UKHXBWsKT2tg 4234
pyproximal/optimization/sr3.py sha256=lA1XRDi-uXBzrOhImGeBEFNQTyuOMkPxWJW0bms7ApY 5335
pyproximal/projection/AffineSet.py sha256=suZs3-JzL7JjDdR1SqRSBrArHj28NrX5p0eQvzQ-TuI 1485
pyproximal/projection/Box.py sha256=-ZCn1r_w0eewsDc5ZuXaAIA-caJdtI6kjMEC6iOF2fY 3748
pyproximal/projection/Euclidean.py sha256=tXELMkiDXePLIQUw3ztZBkHdlWSCfB--GQOSNmvrum8 1111
pyproximal/projection/Hankel.py sha256=sD_OJIjdZKmfeg7vEk_tWGEaSFTMcWOr4-2VJuarxrw 799
pyproximal/projection/Intersection.py sha256=YeT70Un5UJkmx5X5W55ORupB5khZqVwO2ZNBJG7OV1c 2075
pyproximal/projection/L0.py sha256=qDcDhGDjKru3DVSH74WKnPDMwNX0ZtvCpWy1lcF4nW4 1845
pyproximal/projection/L1.py sha256=MSoh3ADspc4W3q-WJbopDLROOwAypx3yGvrSFdgqzdw 1231
pyproximal/projection/Nuclear.py sha256=Zq32yZNrBkdyJVaXt4Nnow3MMiHxMypTDs7CFACux4s 1213
pyproximal/projection/Simplex.py sha256=EFVaFFIh5npIFUZNdJj0g_mcxadQ94S-dIRNndo-JPQ 1525
pyproximal/projection/__init__.py sha256=I0SeNt9m6JR4lq1YF1WgkjitdHytgbOfp_lnj2fG_Xs 1256
pyproximal/proximal/AffineSet.py sha256=yzLqmC2lOTTpgtYoTdwx8BcOJKmaIeO4W5ynjEtMV84 1174
pyproximal/proximal/Box.py sha256=WEwxY19pqq0HymAR3bRms7HIy0eMTPGlKztp4OsUzhI 1051
pyproximal/proximal/ETP.py sha256=-Aa54CBXFp1C6htC272IhWYfSJ4qKkW7Ytpb_j4LNiA 2677
pyproximal/proximal/Euclidean.py sha256=bI63VM7UrjgpmExrNBgur9QClFsJ47wo_klYGdm5JK8 2565
pyproximal/proximal/Geman.py sha256=rnd6pqFlr5IdRS9hJvEDF9pQaw88wGX7vNRKti7EYio 2846
pyproximal/proximal/Hankel.py sha256=-G_laBIPeQOgsmWk3Q_EBZ9NguVdw-tfgQmMlbLX8G0 945
pyproximal/proximal/Huber.py sha256=AUKDSFyeAqWZzAcJc-hiAk1WhDqaFCjxXUPehzVfrVE 3464
pyproximal/proximal/Intersection.py sha256=rC5qT8IRWRl3yQ5ylALqUQsM7A6k5PzKBt8ZCLFZgqg 1783
pyproximal/proximal/L0.py sha256=_k8RUg4RIg95FMglvyks7GB5l29isWdMhZ5pdnlGtXQ 6142
pyproximal/proximal/L1.py sha256=s-jSOmvxjhG9vDJDUb35uAiLBDFjBIloCP2uN2La9K0 5277
pyproximal/proximal/L2.py sha256=_QJhEVBxuDwLYl7UQlyWR14kghdkAMfwxPNaLpawxlk 11472
pyproximal/proximal/L21.py sha256=1L05JWSoE_TqJD2EVDy45ep0fpJ3ff_cHQoz4CA7x8M 2823
pyproximal/proximal/L21_plus_L1.py sha256=0yZ5u_H3Qzuto_5poSHFY1dwhFPfQ5qjoAaF5Kut-_8 1884
pyproximal/proximal/Log.py sha256=PsDgLFdKVP0kmN_HsZBlG40BL-6IpbJzRDV3LhdFBOQ 5932
pyproximal/proximal/Nonlinear.py sha256=fLEjNzB-JLhSzbfq4B3duv5ea9DgIYvR_aRO00lrQKo 3376
pyproximal/proximal/Nuclear.py sha256=puiEDgI6shY8QHyCYSzPCFoVIDj9drI0jEAsJHeM7tk 4142
pyproximal/proximal/Orthogonal.py sha256=PCFoOffG8LB7enfwlYiZ4TmYf9FyRkyOsDYI1r7f00Y 2881
pyproximal/proximal/Quadratic.py sha256=-KjNzUMw27q7pXyThjZ7bLic-mfTVmE7mXchkQ5CbYI 3809
pyproximal/proximal/QuadraticEnvelope.py sha256=5KtcL0uSyb_8rXxZfNxDB07xEizfJZP59ftQrl0jBb4 10984
pyproximal/proximal/RelaxedMS.py sha256=_pe6s2_hRfXCP_e9JbXnXUIyMtPlIvzm8oRWUId_H4s 3340
pyproximal/proximal/SCAD.py sha256=aMbP7cXFkJ2mHgGwWj_2w8IjhZNalyrLxUqBJ2Jq2zk 3074
pyproximal/proximal/Simplex.py sha256=wCWwt9wJlL8EOGtGHb5yZmphPMRl1OXuqyhl98oVI2M 8495
pyproximal/proximal/SingularValuePenalty.py sha256=ZjG4mk3QVAJ8euPmpESUogi6lr-daOyNeluwtGFGqms 1996
pyproximal/proximal/TV.py sha256=XHV0bQ49NjFbAZOyNhQH27ZdGsOA-YVkB8cu8qTJgO4 9889
pyproximal/proximal/VStack.py sha256=ag58uJV3gC_eqS3T8b0G6AlYKP73iMvD_T_IPolsVhM 3455
pyproximal/proximal/_Simplex_cuda.py sha256=97FPyqMVTfCU1Jj6by4BFYgMqKUHGICwT-84XCgNYH8 2344
pyproximal/proximal/_Simplex_numba.py sha256=3saMxODFbxjxc_u5SUugSXxNWGz9muOXm6m6-_4kuKs 3152
pyproximal/proximal/__init__.py sha256=VdWZDPJTOsggXOrXd6CnDJ8OY3nFTXLo3C8NFWJuFSU 3257
pyproximal/utils/__init__.py sha256=oCLmnuqBDYWNpTdWhyRQ9Bvmyq7TgU036GwVh2njXcI 54
pyproximal/utils/bilinear.py sha256=JfCRZ0nt_t1WkbOzjxN8IsXPxs1InujP_AQPMNk4gBA 5926
pyproximal/utils/gradtest.py sha256=90bIsG0YDB_HFK7Vgy93aJ_G6nR2YIRWSDynHAeDhv4 7143
pyproximal/utils/moreau.py sha256=aTuNvMkgcZu5UnNkuwlApqiZoSWMDLsSK3etgkDS_lQ 1604
pyproximal/utils/utils.py sha256=_eg7UBXJjX4dD-WaWLzOmtsLvf8fkW7VFEhhCMdaTM8 2436
testdata/brainphantom.mat sha256=9oJpbwaUy87CPO-lJdQ_BtYTlh34oRahI5svIwmhq10 124854
testdata/butterfly.png sha256=txCDr1zrjVRf7bJ2HeSFUGQX7uJlG0Hrr6_EVF3UsVQ 217711
testdata/marmousi_trace.npy sha256=qCdKGtRrBo2qKFYU-BjcA9-NTWxa13DTocLV0Y3pCB0 1012
testdata/mocap.npz sha256=gNR-XoqMPwqMZHPCZh2CCvbm1GEuz7K6KEu_J8YJcyI 573575
testdata/shepp_logan_phantom.npy sha256=LCAL3ikRvxcPAbHilnGl77hUkCUOVsJnQJfX1dYoE1s 33278
testdata/spiralsampling.mat sha256=pnKNOJJFqvna0H9pBKjziL5RRVquZfaG1o7ekXkwgbw 4290
testdata/sunflower.png sha256=HLGiTOG1tj14Y4DWBVPTcMRdQecPcsq-t8M-MneHtDY 340727
testdata/triplepoint.png sha256=M95a_udr5iuZVZOb8K6ota3dFZiMGlBaBJSKIzM6FEI 24121
tutorials/README.txt sha256=Q7l2sbsS6lf0OV8eE_X-r75_qEOInfGAd_Ej3ZqIrJM 35
tutorials/adaptivepd.py sha256=76goTFkv9sIPFSLBOR0hlxVT23dmipa0VOLCUYQ8zuA 5001
tutorials/basispursuit.py sha256=-rbLj9ueLNg7h21BAcsJvt_WE77gZuWJxkJx7LaObAE 3598
tutorials/brainmri.py sha256=3CRmCqjfxGpzUS6iWJkD_ToNn2Mr30LZPNackQy9iBg 5097
tutorials/constrained.py sha256=ny5fiwd-xfyvvAY550qm7tylbQupXeMoCfN_Kho2Auc 4870
tutorials/denoising.py sha256=z_GWVKQoK8DNfe3oZgnqTZ80X9ggacM9nOUNBNS4Tt4 6780
tutorials/groupsparsity.py sha256=EHc4FJD7Ol34EbZampt8DeS1ur3PgVoX1rhMLi8eD84 5354
tutorials/hankel_matrix_estimation.py sha256=r0XD4bwa2YIBdGfmCcFvvU5Uzeja_te_0cTO2izKRW0 7754
tutorials/lowrankcompletion.py sha256=swGsL5ydEd0lc2Xr7WYU5jEsfy4aah5YqrdB57tUpaw 4647
tutorials/matrixfactorization.py sha256=8GGc6k4go_HdXRVeSYVSI8BnveQZPNrNOAsHbT50WIU 5809
tutorials/nonlinearconstrained.py sha256=RCVZDHafE3e2rElQ1hAUfVw-cI1BffIuU3sGBS-Q_oQ 7839
tutorials/nrsfm.py sha256=f7r-AD6wACB5hceQwnPKs6LxVeXz4cPxIrSkChaqTFI 12682
tutorials/plugandplay.py sha256=tH9aXb_XTfb21jdTnrCO1hDnHoPEZO6zhDX5MSEpqGE 5307
tutorials/relaxed_mumford-shah.py sha256=iKYI38N1mdq5YARZwOSir8eeeryyOwEIX98ORrPpnsM 7755
tutorials/segmentation.py sha256=COsVKRpwQIh1hu1TnTZHlaatnE4PaAFQMy9A5BVqFGs 3112
tutorials/twist.py sha256=Y0Y2fr1C713Aoq0EAxsWOvPi8PmapHnspOl6D0UcLy4 6252
pyproximal-0.10.0.dist-info/LICENSE.md sha256=46mU2C5kSwOnkqkw9XQAJlhBL2JAf1_uCD8lVcXyMRg 7652
pyproximal-0.10.0.dist-info/METADATA sha256=R_81uKKPwRk28PNSXhtNzeYbEs1mpQJgkyJZA7Md4Xw 18068
pyproximal-0.10.0.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
pyproximal-0.10.0.dist-info/top_level.txt sha256=aKvijnyHjC9Ekdmzw1LufQaQt-bkdb2x6972JCX6YcU 44
pyproximal-0.10.0.dist-info/RECORD

top_level.txt

docs
examples
pyproximal
testdata
tutorials