Skip to content

Open Source

github_sma2.svg

While most of my coding time is devoted to internal Schneider Electric software, I maintain some open source activity focused on addressing "common" transverse issues. Quality is "best effort given the allocated time".

Footprint

Below is the number of packages downloads for my python codes, in million of downloads per year:

I also contribute to other's codes. Below is an attempt to present both activities.

Disclaimer

The distinction below between "significant" and "other" contributions should be understood as "my own perception of the impact of my work", and by no means any sort of judgement about the quality of the projects cited below.

Significant contributions

Author

  1. m5py scikit-learn-compliant M5 prime (M5’) model trees for python, 2022 DOI Downloads Downloads per week
    Publication: PyConDE PyData 2022
  2. mkdocs-gallery bringing all features of the great sphinx-gallery on mkdocs, 2021 DOI Downloads Downloads per week
  3. qdscreen a python implementation of the quasi-determinism screening algorithm, 2021 Downloads Downloads per week
    Publication: ECML PKDD 2022
  4. odsclient, a non-official python client for opendatasoft API (e.g. datasets retrieval for benchmarks), 2020 Downloads Downloads per week
  5. pyfields, eases object-oriented python with easy and user-friendly type and value validation, 2019 Downloads Downloads per week
  6. pytest-cases, to separate test cases from test functions for benchmarks, 2018 DOI Downloads Downloads per week
    Publication: Europython 2021
  7. pytest-harvest, a pytest extension to generate reproducible tests/benchmark result tables easily,2018 Downloads Downloads per week
  8. autoclass, removes boilerplate code from python classes, 2017 Downloads Downloads per week
  9. azmlclient, a non-official python client for AzureML API (e.g. analytics web services), 2016 Downloads Downloads per week
  10. octminer, an interface between Rapidminer and Octave to execute Octave code within Rapidminer processes, 2012.
    Publication: RCOMM 2012
  11. xml-java-osgi, a stack of packaged xml bundles with small footprint for embedded OSGi, 2009
  12. osgi-dpwsdriver, a dpws (Devices Profile for Web Services) driver for OSGi compliant with RFP 86, 2007
    Publications: OSGi Alliance 2007, RFP 86 , RFC08. Also used in AINA 2008, ICMDM 2011...

Contributor

  1. pandas, significantly improved performance of Period's default formatter, 2023
  2. pandas, added tests for Period str and repr, 2023
  3. pandas, fixed non-utf8 locale-related Period formatting issue, 2022
  4. pandas, fixed locale-related issue in the testing tools, 2022
  5. pandas, improved performance for date/time formatting and SQL time inserts, 2022
  6. pandas, fixed Period and PeriodIndex formatting, 2022
  7. scikit-learn, improved R² and explained variance scores through a new force_finite parameter, 2022
  8. pandas, improved documentation for to_datetime – in particular about timezone handling, 2022
  9. scikit-learn, added a new randomized SVD solver to KernelPCA, 2021
  10. scikit-learn, fixed KernelPCA's numerical consistency between 32-64bits, 2020
  11. scikit-learn, fixed pseudo-random number generator for libsvm and liblinear, 2020
  12. scikit-learn, added checks for eigenvalue decomposition numerical/conditioning issues in KernelPCA, 2019
  13. scikit-learn, fixed transform issue in KernelPCA when zero eigenvalues are present and not removed, 2019
  14. MATLAB, fixed 3 bugs in R2009 time series toolbox (Rounding and conversion errors in several functions), 2010
  15. wsman-osgi, a Java OSGI implementation of the DMTF WS-Management specification, 2008
  16. dpws4j, a dpws (Devices Profile for Web Services) driver for java, various contributions, 2007

Coach

  1. scikit-learn faster eigendecomposition for Isomap & KernelPCA, 2025 (under finalization)
  2. scikit-learn replacement of the Yeo-Johnson power transformer implementation by scipy’s >= 1.9, 2025
  3. scikit-learn, statistical uniformity tests of the new libsvm/liblinear pseudo-random number generator, 2020

Other contributions

Author

  1. genbadge, a code quality badge generator to motivate coders through gamification, 2021 Downloads Downloads per week
  2. marshmallow-pyfields, to generate marshmallow schemas from classes using pyfields, 2020 Downloads Downloads per week
  3. doit-api, a pythonic API for doit, 2020 Downloads Downloads per week
  4. vtypes, validating types for python: isinstance() validates both type and value, 2020 Downloads Downloads per week
  5. pytest-pilot, a pytest extension to slice in a test base more easily (e.g. for large benchmarks), 2019 Downloads Downloads per week
  6. fprules, make-like file pattern rules for build tools such as doit, 2019 Downloads Downloads per week
  7. decopatch, (labelled “critical” project by PyPi in 2023) python decorators made easy, 2019 Downloads Downloads per week
  8. makefun, (labelled “critical” project by PyPi in 2022) a toolbox for dynamic functions creation with a given signature, 2019 Downloads Downloads per week
  9. getversion, get the version number of any python module or package, reliably, 2019 Downloads Downloads per week
  10. pytest-steps, a pytest extension to create step-wise / incremental tests in pytest, 2018 Downloads Downloads per week
  11. yamlable, a thin wrapper of PyYaml to convert python objects to YAML and back., 2018 Downloads Downloads per week
  12. spawny, a library to help spawning python processes from other places e.g. from MATLAB, 2017 Downloads Downloads per week
  13. mini-lambda, a library to create symbolic single variable expressions (simple lambdas) in python, 2017 Downloads Downloads per week
  14. valid8, a validation toolbox for python, 2017 Downloads Downloads per week
  15. envswitch, a very simple GUI to easily switch between environments, in particular HTTP proxies, 2017 Downloads Downloads per week [Downloads] (https://github.com/smarie/env-switcher-gui/releases)
  16. pyqt5-minimal, a minimal version of the PyQt5 GPL package for lightweight distributions, 2017 Downloads
  17. parsyfiles, a declarative parsing framework in python based on type declarations, 2017 Downloads Downloads per week
  18. commonsjavaosgi, utils for java and OSGi, e.g. exec environments, jsr support for embedded, etc., 2009

Contributor

  1. pandera performance improvement for the check_nullable checker with pandas backend, 2024
  2. mkdocs-bibtex added logging, 2024
  3. mkdocs-bibtex fixed utf-8 encoding errors with pandoc, 2024
  4. mkdocs configuration objects validation improvement, 2022
  5. pytest-xdist added non-regression tests for warning serialization across distributed workers, 2022
  6. requests-oauthlib fixed an issue where the ssl certificate verification flag was ignored, 2022
  7. requests-oauthlib fixed an issue where the client scope was not used, 2022
  8. setuptools_scm support for custom and non-normalizing version processors, 2021
  9. request documentation on usage with HTTP(s) proxies, 2020
  10. nox ability to work with no venv_backend, and to better configure default/forced backend (even none), 2020
  11. nox ability to execute an existing conda session when user is offline, 2020
  12. pyLODE fixed package imports/initialization, 2020
  13. nox fixed package installation using conda when version constraints are used, 2020
  14. nox fixed default python paths using conda, 2020
  15. oauth-lib fix authorization token scope inconsistency, 2020
  16. oauth-lib fix for default values passing 2, 2020
  17. oauth-lib fix for default values passing, 2020
  18. PyCharm fixed autocomplete: added support for descriptors and metaclass members, 2020
  19. pytest improved time counters used to compute tests duration, to have more precise durations, 2020
  20. pytest-xdist new API to detect worker status in distributed testing., 2020
  21. typing-inspect retro-compatibility with python 3.5.0 and 3.5.1, 2020
  22. typing-inspect retro-compatibility with python 3.5.2 and 3.5.3, 2020
  23. attrs fix for a bug happening in an edge case, 2020
  24. funcsigs retrocompatibility: added support for follow_wrapped (aligned with latest python versions), 2020
  25. pytest-profile fixed SVG profiling report on windows, 2019
  26. stdlib-list new API to check if a module is part of stdlib, 2019
  27. typing-inspect new API to check if a type is optional, and type variable helpers, 2018
  28. enforce various type-based validation improvements, 2018
  29. decorator added support for generators, 2018
  30. blync4CI added support for multiple lights, and various improvements, 2016
  31. windows-azure-storage-plugin various usability improvements, 2015
  32. ws-management4j a Java implementation of DMTF's WS-Management standard for dpws4j, 2008
  33. ws-sec4j implementation of the WS-Security standard for dpws4j, 2007