Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Develop for a new release #322

Merged
merged 55 commits into from
Jan 19, 2024
Merged

Merge Develop for a new release #322

merged 55 commits into from
Jan 19, 2024

Commits on Apr 14, 2021

  1. Add support for tensorflow backend which allows for differentiability (

    …#112)
    
    * Added support for tensorflow
    
    * Updates to get tests passing
    
    * Or --> And
    
    * Moving modopt to allow working with tensorflow
    
    * Fix issues with wos
    
    * Fix all flakes finally!
    
    * Update modopt/base/backend.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/base/backend.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Minute updates to codes
    
    * Add dynamic module
    
    * Fix docu
    
    * Fix PEP
    
    Co-authored-by: chaithyagr <[email protected]>
    Co-authored-by: Samuel Farrens <[email protected]>
    3 people authored Apr 14, 2021
    Configuration menu
    Copy the full SHA
    9a53353 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2021

  1. Fix 115 (#116)

    * Fix issues
    
    * Add right tests
    
    * Fix PEP
    
    Co-authored-by: chaithyagr <[email protected]>
    chaithyagr and chaithyagr authored Apr 16, 2021
    Configuration menu
    Copy the full SHA
    514d0f7 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2021

  1. Minor bug fix, remove elif (#124)

    Co-authored-by: chaithyagr <[email protected]>
    chaithyagr and chaithyagr authored Apr 20, 2021
    Configuration menu
    Copy the full SHA
    063a611 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2021

  1. Add tests for modopt.base.backend and fix minute bug uncovered (#126)

    * Minor bug fix, remove elif
    
    * Add tests for backend
    
    * Fix tests
    
    * Add tests
    
    * Remove cupy
    
    * PEP fixes
    
    * Fix PEP
    
    * Fix PEP and update
    
    * Final PEP
    
    * Update setup.cfg
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update test_base.py
    
    Co-authored-by: chaithyagr <[email protected]>
    Co-authored-by: Samuel Farrens <[email protected]>
    3 people authored Apr 21, 2021
    Configuration menu
    Copy the full SHA
    1d2bd7b View commit details
    Browse the repository at this point in the history
  2. Release cleanup (#128)

    * updated GPU dependencies
    
    * added logo to manifest
    
    * updated package version and release date
    sfarrens authored Apr 21, 2021
    Configuration menu
    Copy the full SHA
    46b718a View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2021

  1. Unpin package dependencies (#189)

    * unpinned dependencies
    
    * updated pinned documentation dependency versions
    sfarrens authored Nov 26, 2021
    Configuration menu
    Copy the full SHA
    4035f51 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2021

  1. Add Gradient descent algorithms (#196)

    * Version 1.5.1 patch release (#114)
    
    * Add support for tensorflow backend which allows for differentiability (#112)
    
    * Added support for tensorflow
    
    * Updates to get tests passing
    
    * Or --> And
    
    * Moving modopt to allow working with tensorflow
    
    * Fix issues with wos
    
    * Fix all flakes finally!
    
    * Update modopt/base/backend.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/base/backend.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Minute updates to codes
    
    * Add dynamic module
    
    * Fix docu
    
    * Fix PEP
    
    Co-authored-by: chaithyagr <[email protected]>
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Fix 115 (#116)
    
    * Fix issues
    
    * Add right tests
    
    * Fix PEP
    
    Co-authored-by: chaithyagr <[email protected]>
    
    * Minor bug fix, remove elif (#124)
    
    Co-authored-by: chaithyagr <[email protected]>
    
    * Add tests for modopt.base.backend and fix minute bug uncovered (#126)
    
    * Minor bug fix, remove elif
    
    * Add tests for backend
    
    * Fix tests
    
    * Add tests
    
    * Remove cupy
    
    * PEP fixes
    
    * Fix PEP
    
    * Fix PEP and update
    
    * Final PEP
    
    * Update setup.cfg
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update test_base.py
    
    Co-authored-by: chaithyagr <[email protected]>
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Release cleanup (#128)
    
    * updated GPU dependencies
    
    * added logo to manifest
    
    * updated package version and release date
    
    Co-authored-by: Chaithya G R <[email protected]>
    Co-authored-by: chaithyagr <[email protected]>
    
    * make algorithms a module.
    
    * add Gradient Descent Algorithms
    
    * enforce WPS compliance.
    
    * add test for gradient descent
    
    * Docstrings improvements
    
    * Add See Also and minor corrections
    
    * add idx initialisation for all algorithms.
    
    * fix merge error
    
    * fix typo
    
    Co-authored-by: Samuel Farrens <[email protected]>
    Co-authored-by: Chaithya G R <[email protected]>
    Co-authored-by: chaithyagr <[email protected]>
    4 people authored Dec 10, 2021
    Configuration menu
    Copy the full SHA
    353ef4d View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2021

  1. Release cleanup (#198)

    * started clean up for next release
    
    * update progress
    
    * further clean up
    
    * additional clean up
    
    * cleaned up link to logo
    sfarrens authored Dec 17, 2021
    Configuration menu
    Copy the full SHA
    643411f View commit details
    Browse the repository at this point in the history
  2. resolved conflicts

    sfarrens committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    c000118 View commit details
    Browse the repository at this point in the history
  3. fixed index.rst

    sfarrens committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    bc72be4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4c7d9da View commit details
    Browse the repository at this point in the history
  5. fixed conflict

    sfarrens committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    e1bd5d7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    736e067 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2022

  1. Fast Singular Value Thresholding (#209)

    * add SingularValueThreshold
    
    This Method provides 10x faster SVT estimation than the LowRankMatrix Operator.
    
    * linting
    
    * add test for fast computation.
    
    * flake8 compliance
    
    * Ignore DAR000 Error.
    
    * Update modopt/signal/svd.py
    
    tuples in docstring
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/signal/svd.py
    
    typo
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/opt/proximity.py
    
    typo
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * update docstring
    
    * fix isort
    
    * Update modopt/signal/svd.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/signal/svd.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * run isort
    
    Co-authored-by: Samuel Farrens <[email protected]>
    paquiteau and sfarrens authored Feb 7, 2022
    Configuration menu
    Copy the full SHA
    65e24f1 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. Configuration menu
    Copy the full SHA
    b55f5a6 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2022

  1. removed flake8 limit

    sfarrens committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    a04bb29 View commit details
    Browse the repository at this point in the history
  2. updated patch version

    sfarrens committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    7632e07 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2022

  1. [lint] pydocstyle compliance. (#228)

    * [lint] pydocstyle compliance.
    
    * use pytest-pydocstyle
    paquiteau authored May 2, 2022
    Configuration menu
    Copy the full SHA
    ad4c496 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2022

  1. Power method: fix #211 (#212)

    * Correct the norm update for Power Method
    
    x_new should be divided by its norm, not by x_old_norm.
    
    * fix test value
    
    We are testing for eigen value of Identity. It should be one.
    
    * fix WPS350
    
    * fix test value for unconverged case
    
    Co-authored-by: Samuel Farrens <[email protected]>
    paquiteau and sfarrens authored Jun 9, 2022
    Configuration menu
    Copy the full SHA
    5dd6001 View commit details
    Browse the repository at this point in the history
  2. Switch from progressbar to tqdm (#231)

    * switch from progressbar to tqdm.
    
    The progress bar can be provided externally for nested usage.
    
    * exposes the progress bar argument.
    
    * Child classes better have to implement these.
    
    (my linter was complaining)
    
    * update docs for progress bar using tqdm.
    
    * fix WPS errors
    
    * drop progressbar requirement, add tqdm.
    
    * [lint] disable warning for non implemented function.
    
    * simplify progbar check and argument passthrough
    paquiteau authored Jun 9, 2022
    Configuration menu
    Copy the full SHA
    75456f1 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Update README for tqdm dependency (#240)

    Remote progressbar, use tqdm.
    paquiteau authored Jun 17, 2022
    Configuration menu
    Copy the full SHA
    0590907 View commit details
    Browse the repository at this point in the history
  2. add small help for the metric argument. (#241)

    * add small help for the metric argument.
    
    * RST validation
    
    * use single quote
    
    * use double backticks.
    
    Co-authored-by: Samuel Farrens <[email protected]>
    paquiteau and sfarrens authored Jun 17, 2022
    Configuration menu
    Copy the full SHA
    96f361d View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2022

  1. add implementation for admm and fast admm.

    Based on Goldstein2014
    paquiteau committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    11c260d View commit details
    Browse the repository at this point in the history
  2. add Goldstein ref.

    paquiteau committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    3e0bef3 View commit details
    Browse the repository at this point in the history
  3. WPS compliance.

    paquiteau committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    83459ad View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    23776d9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    38fefba View commit details
    Browse the repository at this point in the history
  6. fix WPS compliance.

    paquiteau committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    3d71044 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2023

  1. Ci update (#268)

    * update python version support.
    
    * use string for CI.
    
    * remove flake8 and wemake-python-styleguide
    
    This anticipates the change to black formatting.
    
    * remove wps checks
    
    * apparently conda does not support 3.11 for now
    
    * remove all linting testing.
    
    * fix np.int warning/error
    
    * fix dtype error
    
    * fix precision for doctest
    
    * added black and isort support
    
    * Update python version in README
    
    * add 3.7 for test  back
    
    * don't test 3.10 twice
    paquiteau authored Jan 2, 2023
    Configuration menu
    Copy the full SHA
    efcf301 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2023

  1. Test rewrite (#266)

    * add MatrixOperator.
    
    * move base test to pytest.
    
    * [fixme] remove flake8 and emoji config.
    
    * rewrite test_math module using pytest.
    
    * use fail/skipparam helper function.
    
    * generalize usage of failparam
    
    * refactor test_signal.
    
    * refactor test_signal, the end.
    
    * lint
    
    * fix missing parameter.
    
    * add dummy object test helper.
    
    * rewrite test for cost and gradients.
    
    * show missing lines in coverage reports
    
    * rewrite of proximity operators testing.
    
    * add fail  low rank method.
    
    * add cases for algorithms test
    
    * add algorithm test.
    
    * add pytest-cases and pytest-xdists support.
    
    * add support for testing metrics.
    
    * improve base module coverage.
    
    * test for wrong mask in metric module.
    
    * add docstring.
    
    * update email adress and authors field.
    
    * 100% coverage for transform module.
    
    * move linear operator to class
    
    * update docstring.
    
    * paramet(e)rization.
    
    * update docstring.
    
    * improve test_helper module.
    
    * raises should be specified for each failparam call.
    
    * encapsulate module's test in classes.
    
    * skip test if sklearn is not installed.
    
    * pin pydocstyle
    paquiteau authored Jan 3, 2023
    Configuration menu
    Copy the full SHA
    eeb8d17 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2023

  1. Configuration menu
    Copy the full SHA
    71af711 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8046d10 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f8e5926 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. Configuration menu
    Copy the full SHA
    0137a38 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a961c3c View commit details
    Browse the repository at this point in the history
  3. Merge pull request #287 from sfarrens/272-gaussian-kernel-fix

    Fix Gaussian kernel issue
    paquiteau authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    3f8dbee View commit details
    Browse the repository at this point in the history
  4. Use example scripts as tests. (#277)

    * Initialize the example module.
    
    * do not export the assert statements.
    
    * add matplotlib as requirement.
    
    * add support for sphinx-gallery
    
    * Update modopt/examples/README.rst
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/examples/__init__.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/examples/conftest.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/examples/example_lasso_forward_backward.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * Update modopt/examples/example_lasso_forward_backward.py
    
    Co-authored-by: Samuel Farrens <[email protected]>
    
    * ignore auto_example folder
    
    * doc formatting.
    
    * add pogm and basic comparison.
    
    * fix: add matplotlib for the plotting in examples scripts.
    
    * fix: add matplotlib for basic ci too.
    
    * ci: run pytest with xdist for faster testing
    
    ---------
    
    Co-authored-by: Samuel Farrens <[email protected]>
    paquiteau and sfarrens authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    2d7da27 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2b71870 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. fix: specify data_range for ssim.

    Refs: #290
    paquiteau committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    6d698bb View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. typos.

    paquiteau committed May 11, 2023
    Configuration menu
    Copy the full SHA
    53a6bdd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8dfa8a3 View commit details
    Browse the repository at this point in the history
  3. feat(admm): improve doc.

    paquiteau committed May 11, 2023
    Configuration menu
    Copy the full SHA
    6d4e780 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    843e65b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    676ecc0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9af7fc4 View commit details
    Browse the repository at this point in the history
  7. style: remove extra line.c

    paquiteau committed May 11, 2023
    Configuration menu
    Copy the full SHA
    fd0a4f9 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. Configuration menu
    Copy the full SHA
    0e03c90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7c94ede View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Configuration menu
    Copy the full SHA
    6f73f7b View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2023

  1. Merge pull request #263 from paquiteau/admm

    Add support for ADMM
    paquiteau authored Oct 7, 2023
    Configuration menu
    Copy the full SHA
    767e930 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. Configuration menu
    Copy the full SHA
    869af9a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    906ddc4 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. Merge pull request #315 from paquiteau/wavelet

    Add Wavelet support
    paquiteau authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    15c8798 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. Configuration menu
    Copy the full SHA
    28ec91e View commit details
    Browse the repository at this point in the history
  2. Update setup.py

    chaithyagr authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    13c1534 View commit details
    Browse the repository at this point in the history