{"id":20048840,"url":"https://github.com/sintef/splipy","last_synced_at":"2026-03-11T06:30:49.145Z","repository":{"id":37093700,"uuid":"69032600","full_name":"SINTEF/Splipy","owner":"SINTEF","description":"Spline modelling made easy.","archived":false,"fork":false,"pushed_at":"2025-03-26T13:41:10.000Z","size":9185,"stargazers_count":108,"open_issues_count":22,"forks_count":20,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-30T22:11:13.641Z","etag":null,"topics":["analysis","geometry","isogeometry","mathematics","splines"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SINTEF.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2016-09-23T14:30:31.000Z","updated_at":"2025-03-26T13:41:13.000Z","dependencies_parsed_at":"2022-06-24T13:47:36.056Z","dependency_job_id":"1514f2a4-5004-49d0-9ad3-12d26ebff280","html_url":"https://github.com/SINTEF/Splipy","commit_stats":null,"previous_names":["sintefmath/splipy"],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF%2FSplipy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF%2FSplipy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF%2FSplipy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SINTEF%2FSplipy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SINTEF","download_url":"https://codeload.github.com/SINTEF/Splipy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563935,"owners_count":20958971,"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":["analysis","geometry","isogeometry","mathematics","splines"],"created_at":"2024-11-13T11:46:50.204Z","updated_at":"2025-12-12T00:35:07.581Z","avatar_url":"https://github.com/SINTEF.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: images/logo_small.svg\n\n======\nSplipy\n======\n\nThis repository contains the Splipy packages. Splipy is a pure python library\nfor the creation, evaluation and manipulation of B-spline and NURBS geometries.\nIt supports n-variate splines of any dimension, but emphasis is made on the\nuse of curves, surfaces and volumes. The library is designed primarily for\nanalysis use, and therefore allows fine-grained control over many aspects which\nis not possible to achieve with conventional CAD tools.\n\n\nInstallation\n------------\nThe library is packaged on PyPI and can be installed through pip by simply\nrunning ::\n\n    pip install splipy\n\n\nResources\n---------\n\n* `Getting-started guide \u003chttps://github.com/sintef/Splipy/tree/master/doc/Tutorial/Getting%20Started.ipynb\u003e`_ - tutorial page (run with `jupyter \u003chttp://jupyter.org/\u003e`_ to get interactive features)\n* `Examples page \u003chttps://github.com/sintef/Splipy/tree/master/examples\u003e`_ - stand-alone executables of different applications\n* `API documentation \u003chttp://sintef.github.io/Splipy\u003e`_ - technical details on all functions\n* `Package installation page \u003chttps://pypi.org/project/Splipy\u003e`_ - splipy on PyPi, packaged and ready for installation\n\n\n====================================\nDevelopment and building from source\n====================================\n\nPoetry\n------\n\nSplipy uses Poetry as a project management tool. To install poetry, use::\n\n    pip install poetry\n\nPoetry is the only tool that must be installed outside of the virtual\nenvironment for Splipy. Once installed, run the command::\n\n    make install\n\nin the root Splipy directory. This will install Splipy and its dependencies in a\nvirtual environment located in the ``.venv`` directory.\n\nYou should activate this virtual environment whenever you work on Splipy. The\nmakefile commands do not require it, but it's a good habit::\n\n    source .venv/bin/activate\n\nTo run the tests::\n\n    make test\n\n\nInstalling\n----------\n\nTo install, use::\n\n    pip install .\n\nTo generate a package (source distribution or wheel), use::\n\n    make sdist\n    make wheel\n    make build  # both sdist and wheel\n\nDon't upload wheels to PyPI manually. They are built by CI runners whenever a\nnew version is tagged (see below).\n\n\nDocumentation\n-------------\n\nTo generate the documentation, run::\n\n    make doc\n\nTo push generated docs online on the ``gh-pages`` branch, run the helper script::\n\n    python push_documentation.py [remote]\n\nwhere ``remote`` is the name of the remote to push to. If not given, it will be asked.\n\n\nTests\n-----\n\nTo run the tests, use::\n\n    make test\n\nFor benchmarks::\n\n    make bench\n\n\nReleasing\n---------\n\nTo make a new release, run the `bump-my-version` command::\n\n    bump-my-version --dry-run \u003cpart\u003e\n\nWhere `\u003cpart\u003e` is the part you want to bump: either `major`, `minor`, `patch`,\n`pre_label` or `pre_number`.\n\nYou can also specify the new version directly by using::\n\n    bump-my-version --dry-run --new-version \u003cnew_version\u003e\n\nOnce you are satisfied with the results, run the command without `--dry-run`.\nWe highly recommend to always use a dry run!\n\nAfter that, CI should automatically build and deploy the packages to PyPi. It\nwould be helpful to monitor the actions so that errors can be fixed quickly.\n\n\n=========\nCitations\n=========\n\nIf you use Splipy in your work, please consider citing\n`K. A. Johannessen and E. Fonn 2020 J. Phys.: Conf. Ser. 1669 012032 \u003chttps://iopscience.iop.org/article/10.1088/1742-6596/1669/1/012032/meta\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsintef%2Fsplipy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsintef%2Fsplipy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsintef%2Fsplipy/lists"}