{"id":16654954,"url":"https://github.com/argmaster/cssfinder_backend_numpy","last_synced_at":"2026-02-19T15:35:51.511Z","repository":{"id":143659393,"uuid":"616208050","full_name":"Argmaster/cssfinder_backend_numpy","owner":"Argmaster","description":"Implementation of CSSFinder backend using NumPy for calculations.","archived":false,"fork":false,"pushed_at":"2024-07-15T18:00:59.000Z","size":1495,"stargazers_count":0,"open_issues_count":21,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T08:15:58.308Z","etag":null,"topics":["python","quantum-entanglement"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/cssfinder-backend-numpy/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Argmaster.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2023-03-19T22:49:47.000Z","updated_at":"2023-03-20T23:22:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"f73aa1a1-0f23-458a-b524-c55f4a5f710e","html_url":"https://github.com/Argmaster/cssfinder_backend_numpy","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fcssfinder_backend_numpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fcssfinder_backend_numpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fcssfinder_backend_numpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Argmaster%2Fcssfinder_backend_numpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Argmaster","download_url":"https://codeload.github.com/Argmaster/cssfinder_backend_numpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241315387,"owners_count":19942821,"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":["python","quantum-entanglement"],"created_at":"2024-10-12T09:51:35.894Z","updated_at":"2025-10-17T17:58:44.656Z","avatar_url":"https://github.com/Argmaster.png","language":"Python","readme":"# CSSFinder NumPy Backend\n\nImplementation of CSSFinder backend using NumPy library.\n\n## Installing\n\nTo install CSSFinder NumPy Backend from PyPI, use `pip` in terminal:\n\n```\npip install cssfinder_backend_numpy\n```\n\nIf you want to use development version, traverse `Development` and `Packaging`\nsections below.\n\n## Development\n\nThis project uses `Python` programming language and requires at least python\n`3.8` for development and distribution. Development dependencies\n[`poetry`](https://pypi.org/project/poetry/) for managing dependencies and\ndistribution building. It is necessary to perform any operations in development\nenvironment.\n\nTo install poetry globally (preferred way) use `pip` in terminal:\n\n```\npip install poetry\n```\n\nThen use\n\n```\npoetry shell\n```\n\nto spawn new shell with virtual environment activated. Virtual environment will\nbe indicated by terminal prompt prefix `(cssfinder_backend_numpy-py3.10)`,\nversion indicated in prefix depends on used version of Python interpreter. It\nis not necessary to use Python 3.10, however at least 3.8 is required.\n\nWithin shell with active virtual environment use:\n\n```\npoetry install --sync\n```\n\nTo install all dependencies. Every time you perform a `git pull` or change a\nbranch, you should call this command to make sure you have the correct versions\nof dependencies.\n\nLast line should contain something like:\n\n```\nInstalling the current project: cssfinder_backend_numpy (0.1.1)\n```\n\nIf no error messages are shown, You are good to go.\n\n## Packaging\n\nA Python Wheel is a built package format for Python that can be easily\ninstalled and distributed, containing all the files necessary to install a\nmodule and can be installed with pip with all dependencies automatically\ninstalled too.\n\nTo create wheel of cssfinder_backend_numpy use `poe` task in terminal:\n\n```\npoe build\n```\n\n![poe_build](https://user-images.githubusercontent.com/56170852/223251363-61fc4d00-68ad-429c-9fbb-8ab7f4712451.png)\n\nThis will create `dist/` directory with `cssfinder_backend_numpy-0.5.0` or\nalike inside.\n\nWheel file can be installed with\n\n```\npip install ./dist/cssfinder_backend_numpy-0.5.0\n```\n\nWhat you expect is\n\n```\nSuccessfully installed cssfinder_backend_numpy-0.5.0\n```\n\nor rather something like\n\n```\nSuccessfully installed click-8.1.3 contourpy-1.0.7 cssfinder_backend_numpy-0.5.0 cycler-0.11.0 dnspython-2.3.0 email-validator-1.3.1 fonttools-4.39.0 idna-3.4 jsonref-1.1.0 kiwisolver-1.4.4 llvmlite-0.39.1 markdown-it-py-2.2.0 matplotlib-3.7.1 mdurl-0.1.2 numba-0.56.4 numpy-1.23.5 packaging-23.0 pandas-1.5.3 pendulum-2.1.2 pillow-9.4.0 pydantic-1.10.5 pygments-2.14.0 pyparsing-3.0.9 python-dateutil-2.8.2 pytz-2022.7.1 pytzdata-2020.1 rich-13.3.2 scipy-1.10.1 six-1.16.0 typing-extensions-4.5.0\n```\n\nBut `cssfinder_backend_numpy-0.5.0` should be included in this list.\n\n## Code quality\n\nTo ensure that all code follow same style guidelines and code quality rules,\nmultiple static analysis tools are used. For simplicity, all of them are\nconfigured as `pre-commit` ([learn about pre-commit](https://pre-commit.com/))\nhooks. Most of them however are listed as development dependencies.\n\n- `autocopyright`: This hook automatically adds copyright headers to files. It\n  is used to ensure that all files in the repository have a consistent\n  copyright notice.\n\n- `autoflake`: This hook automatically removes unused imports from Python code.\n  It is used to help keep code clean and maintainable by removing unnecessary\n  code.\n\n- `docformatter`: This hook automatically formats docstrings in Python code. It\n  is used to ensure that docstrings are consistent and easy to read.\n\n- `prettier`: This hook automatically formats code in a variety of languages,\n  including JavaScript, HTML, CSS, and Markdown. It is used to ensure that code\n  is consistently formatted and easy to read.\n\n- `isort`: This hook automatically sorts Python imports. It is used to ensure\n  that imports are organized in a consistent and readable way.\n\n- `black`: This hook automatically formats Python code. It is used to ensure\n  that code is consistently formatted and easy to read.\n\n- `check-merge-conflict`: This hook checks for merge conflicts. It is used to\n  ensure that code changes do not conflict with other changes in the\n  repository.\n\n- `check-case-conflict`: This hook checks for case conflicts in file names. It\n  is used to ensure that file names are consistent and do not cause issues on\n  case-sensitive file systems.\n\n- `trailing-whitespace`: This hook checks for trailing whitespace in files. It\n  is used to ensure that files do not contain unnecessary whitespace.\n\n- `end-of-file-fixer`: This hook adds a newline to the end of files if one is\n  missing. It is used to ensure that files end with a newline character.\n\n- `debug-statements`: This hook checks for the presence of debugging statements\n  (e.g., print statements) in code. It is used to ensure that code changes do\n  not contain unnecessary debugging code.\n\n- `check-added-large-files`: This hook checks for large files that have been\n  added to the repository. It is used to ensure that large files are not\n  accidentally committed to the repository.\n\n- `check-toml`: This hook checks for syntax errors in TOML files. It is used to\n  ensure that TOML files are well-formed.\n\n- `mixed-line-ending`: This hook checks for mixed line endings (e.g., a mix of\n  Windows and Unix line endings) in text files. It is used to ensure that text\n  files have consistent line endings.\n\nTo run all checks, you must install hooks first with poe\n\n```\npoe install-hooks\n```\n\nAfter you have once used this command, you wont have to use it in this\nenvironment. Then you can use\n\n```\npoe run-hooks\n```\n\nTo run checks and automatic fixing. Not all issues can be automatically fixed,\nsome of them will require your intervention.\n\nSuccessful hooks run should leave no Failed tasks:\n\n![run_hooks_output](https://user-images.githubusercontent.com/56170852/223247968-8333e9ee-c0f0-4cce-afe1-a8e7917d9b0a.png)\n\nExample of failed task:\n\n![failed_task](https://user-images.githubusercontent.com/56170852/223249222-113a1269-fb3c-4d2c-b2ba-3d26e8ac090a.png)\n\nThose hooks will be run also while you try to commit anything. If any tasks\nfails, no commit will be created, instead you will be expected to fix errors\nand add stage fixes. Then you may retry running `git commit`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargmaster%2Fcssfinder_backend_numpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fargmaster%2Fcssfinder_backend_numpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargmaster%2Fcssfinder_backend_numpy/lists"}