{"id":20397942,"url":"https://github.com/bcg-x-official/pytools","last_synced_at":"2025-10-07T02:32:03.758Z","repository":{"id":37854843,"uuid":"285237010","full_name":"BCG-X-Official/pytools","owner":"BCG-X-Official","description":"Foundational tools for BCG X's data science packages.","archived":false,"fork":false,"pushed_at":"2024-07-23T09:10:05.000Z","size":12510,"stargazers_count":36,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"3.0.x","last_synced_at":"2025-03-25T01:31:45.765Z","etag":null,"topics":["api-development","data-simulation","documentation","expression-tree","parallelization","python","representation","runtime-typechecking","runtime-validation","visualization"],"latest_commit_sha":null,"homepage":"https://bcg-x-official.github.io/pytools/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BCG-X-Official.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-05T09:07:34.000Z","updated_at":"2025-03-15T16:30:57.000Z","dependencies_parsed_at":"2024-06-07T08:39:46.722Z","dependency_job_id":"9ee47d41-3368-4f16-ae2d-303fd6b22644","html_url":"https://github.com/BCG-X-Official/pytools","commit_stats":{"total_commits":1719,"total_committers":22,"mean_commits":78.13636363636364,"dds":0.52065154159395,"last_synced_commit":"9d6d37280b72724bd64f69fe7c98d687cbfa5317"},"previous_names":["bcg-x-official/pytools","bcg-gamma/pytools"],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCG-X-Official%2Fpytools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCG-X-Official%2Fpytools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCG-X-Official%2Fpytools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCG-X-Official%2Fpytools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BCG-X-Official","download_url":"https://codeload.github.com/BCG-X-Official/pytools/tar.gz/refs/heads/3.0.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335580,"owners_count":21086622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-development","data-simulation","documentation","expression-tree","parallelization","python","representation","runtime-typechecking","runtime-validation","visualization"],"created_at":"2024-11-15T04:17:31.341Z","updated_at":"2025-10-07T02:32:03.673Z","avatar_url":"https://github.com/BCG-X-Official.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: sphinx/source/_images/gamma_pytools_logo.png\n\n|\n\n*pytools* is an open source library containing general machine learning and visualisation\nutilities for reuse, including:\n\n- Basic tools for API development, supporting documentation, deprecation, and run-time validation\n- Support for simulating classification and regression data\n- Utilities for constructing complex expressions and rendering them as indented strings\n- Support for fitting objects to data, and testing whether an object is fitted\n- Parallelization based on the joblib package\n- A lean MVC framework for rendering basic visualizations in different styles, e.g., as *matplotlib* charts or as plain text\n\n.. Begin-Badges\n\n|pypi| |conda| |azure_build| |azure_code_cov|\n|python_versions| |code_style| |made_with_sphinx_doc| |License_badge|\n\n.. End-Badges\n\n\nInstallation\n------------\n\n*pytools*  supports both PyPI and Anaconda.\nWe recommend to install *pytools* into a dedicated environment.\n\nAnaconda\n~~~~~~~~\n\n.. code-block:: sh\n\n    conda create -n pytools\n    conda activate pytools\n    conda install -c bcg_gamma -c conda-forge gamma-pytools\n\n\nPip\n~~~\n\nmacOS and Linux:\n^^^^^^^^^^^^^^^^\n\n.. code-block:: sh\n\n    python -m venv pytools\n    source pytools/bin/activate\n    pip install gamma-pytools\n\nWindows:\n^^^^^^^^\n\n.. code-block:: dosbatch\n\n    python -m venv pytools\n    pytools\\Scripts\\activate.bat\n    pip install gamma-pytools\n\n\nDocumentation\n-------------\n\nFor the *pytools* API reference see the `documentation \u003chttps://bcg-x-official.github.io/pytools/\u003e`__.\n\nChanges and additions to new versions are summarized in the `release notes \u003chttps://bcg-x-official.github.io/pytools/release_notes.html\u003e`__.\n\n\nContributing\n------------\n\n*pytools* is stable and is being supported long-term.\n\nContributions to *pytools* are welcome and appreciated.\nFor any bug reports or feature requests/enhancements please use the appropriate\n`GitHub form \u003chttps://github.com/BCG-X-Official/pytools/issues\u003e`_, and if you wish to do so,\nplease open a PR addressing the issue.\n\nWe do ask that for any major changes please discuss these with us first via an issue or\nat our team email: FacetTeam@bcg.com.\n\nFor further information on contributing please see our `contribution guide\n\u003chttps://bcg-x-official.github.io/pytools/contribution_guide.html\u003e`_.\n\n\nLicense\n-------\n\n*pytools* is licensed under Apache 2.0 as described in the\n`LICENSE \u003chttps://github.com/BCG-X-Official/pytools/blob/develop/LICENSE\u003e`_ file.\n\n\nBCG GAMMA\n---------\n\nWe are always on the lookout for passionate and talented data scientists to join the\nBCG GAMMA team. If you would like to know more you can find out about BCG GAMMA\n`here \u003chttps://www.bcg.com/en-gb/beyond-consulting/bcg-gamma/default\u003e`_,\nor have a look at\n`career opportunities \u003chttps://www.bcg.com/en-gb/beyond-consulting/bcg-gamma/careers\u003e`_.\n\n.. Begin-Badges\n\n.. |conda| image:: https://anaconda.org/bcg_gamma/gamma-pytools/badges/version.svg\n    :target: https://anaconda.org/BCG_Gamma/gamma-pytools\n\n.. |pypi| image:: https://badge.fury.io/py/gamma-pytools.svg\n    :target: https://pypi.org/project/gamma-pytools/\n\n.. |azure_build| image:: https://dev.azure.com/gamma-facet/facet/_apis/build/status/BCG-X-Official.pytools?branchName=develop\n   :target: https://dev.azure.com/gamma-facet/facet/_build?definitionId=9\u0026_a=summary\n\n.. |azure_code_cov| image:: https://img.shields.io/azure-devops/coverage/gamma-facet/facet/9/2.1.x\n   :target: https://dev.azure.com/gamma-facet/facet/_build?definitionId=9\u0026_a=summary\n\n.. |python_versions| image:: https://img.shields.io/badge/python-3.10|3.11|3.12-blue.svg\n    :target: https://www.python.org/downloads/release/python-380/\n\n.. |code_style| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/psf/black\n\n.. |made_with_sphinx_doc| image:: https://img.shields.io/badge/Made%20with-Sphinx-1f425f.svg\n    :target: https://bcg-x-official.github.io/pytools/index.html\n\n.. |license_badge| image:: https://img.shields.io/badge/License-Apache%202.0-olivegreen.svg\n    :target: https://opensource.org/licenses/Apache-2.0\n\n.. End-Badges","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcg-x-official%2Fpytools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcg-x-official%2Fpytools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcg-x-official%2Fpytools/lists"}