fury


Namefury JSON
Version 0.11.0 PyPI version JSON
download
home_pageNone
SummaryFURY - Free Unified Rendering in pYthon. A free and open-source software library for Scientific Visualization and 3D animations
upload_time2024-07-31 18:54:29
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseCopyright (c) 2024, FURY - Free Unified Rendering in Python. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the FURY - Free Unified Rendering in Python nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords 3d 3d rendering physically based rendering scientific visualization animation networks physics physics engine shaders simulation visualization
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            <h1 align="center">
  <br>
  <a href="https://www.fury.gl"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/fury-logo.png" alt="FURY" width="200"></a>
  <br>Free Unified Rendering in Python<br>

</h1>

<h4 align="center">A software library for scientific visualization in Python.
</h4>

<p align="center">
<a href="https://dev.azure.com/fury-gl/fury/_build/latest?definitionId=1&branchName=master"><img src="https://dev.azure.com/fury-gl/fury/_apis/build/status/fury-gl.fury?branchName=master">
</a>
<a href="https://pypi.python.org/pypi/fury"><img src="https://img.shields.io/pypi/v/fury.svg"></a>
<a href="https://anaconda.org/conda-forge/fury"><img src="https://anaconda.org/conda-forge/fury/badges/version.svg"></a>
<a href="https://codecov.io/gh/fury-gl/fury"><img src="https://codecov.io/gh/fury-gl/fury/branch/master/graph/badge.svg"></a>
<a href="https://app.codacy.com/app/fury-gl/fury?utm_source=github.com&utm_medium=referral&utm_content=fury-gl/fury&utm_campaign=Badge_Grade_Dashboard"><img src="https://api.codacy.com/project/badge/Grade/922600af9f94445ead5a12423b813576"></a>
<a href="https://doi.org/10.21105/joss.03384"><img src="https://joss.theoj.org/papers/10.21105/joss.03384/status.svg"></a>

</p>

<p align="center">
  <a href="#general-information">General Information</a> •
  <a href="#key-features">Key Features</a> •
  <a href="#installation">Installation</a> •
  <a href="#how-to-use">How to use</a> •
  <a href="#credits">Credits</a> •
  <a href="#contribute">Contribute</a> •
  <a href="#credits">Citing</a>
</p>

|         |         |         |
|:--------|:--------|:--------|
| <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/ws_smaller.gif" alt="FURY Networks" width="400px"></a> | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/swarming_simulation.gif" alt="swarming simulation" width="400px"></a> | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_horse.gif" alt="shaders horse" width="400px"></a> |
| *Network Visualization*          | *Swarming/flocking simulation based on simple boids rules*  |  *Easy shader effect integration.*  |
| <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_sdf.gif" alt="sdf" width="400px"></a>  | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/collides_simulation.gif" alt="Collides simulation" width="400px"></a> | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/physics_bricks_fast.gif" alt="Physics bricks" width="400px"></a> |
| *Ray Marching and Signed Distance Functions* | *Particle collisions* | *Interoperability with the [pyBullet](https://pybullet.org/wordpress/) library.*  |
| <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/ui_tab.gif" alt="UI Tabs" width="400px"></a>  | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_dragon_skybox.gif" alt="Shaders dragon skybox" width="400px"></a>  | <a href="#"><img src="https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/picking_engine.gif" alt="Picking object" width="400px"></a> |
| *Custom User Interfaces* |  *Shaders and SkyBox integration*  | *Easy picking manager* |


# General Information

- **Website and Documentation:** https://fury.gl
- **Tutorials:** https://fury.gl/latest/auto_tutorials/index.html
- **Demos:** https://fury.gl/latest/auto_examples/index.html
- **Blog:**  https://fury.gl/latest/blog.html
- **Mailing list:** https://mail.python.org/mailman3/lists/fury.python.org
- **Official source code repo:** https://github.com/fury-gl/fury.git
- **Download releases:** https://pypi.org/project/fury/
- **Issue tracker:** https://github.com/fury-gl/fury/issues
- **Free software:** 3-clause BSD license
- **Community:** Come to chat on [Discord](https://discord.gg/6btFPPj)

# Key Features

- Custom User Interfaces
- Physics Engines API
- Custom Shaders
- Interactive local and Remote rendering in Jupyter Notebooks
- Large amount of Tutorials and Examples

# Installation

## Releases

`pip install fury` or `conda install -c conda-forge fury`

## Development

### Installation from source

**Step 1.** Get the latest source by cloning this repo:

    git clone https://github.com/fury-gl/fury.git

**Step 2.** Install requirements:

    pip install -r requirements/default.txt

**Step 3.** Install fury

As a [local project installation](https://pip.pypa.io/en/stable/reference/pip_install/#id44) using:

    pip install .

Or as an ["editable" installation](https://pip.pypa.io/en/stable/reference/pip_install/#id44) using:

    pip install -e .

**If you are developing fury you should go with editable installation.**

**Step 4:** Enjoy!

For more information, see also [installation page on fury.gl](https://fury.gl/latest/installation.html)

## Testing

After installation, you can install test suite requirements:

    pip install -r requirements/test.txt

And to launch test suite:

    pytest -svv fury


# How to use

There are many ways to start using FURY:

- Go to [Getting Started](https://fury.gl/latest/getting_started.html)
- Explore our [Tutorials](https://fury.gl/latest/auto_tutorials/index.html) or [Demos](https://fury.gl/latest/auto_examples/index.html).


# Credits

Please, go to [contributors page](https://github.com/fury-gl/fury/graphs/contributors) to see who have been involved in the development of FURY.


# Contribute

We love contributions!

You've discovered a bug or something else you want to change - excellent! Create an [issue](https://github.com/fury-gl/fury/issues/new)!

# Citing

If you are using FURY in your work then do cite [this paper](https://doi.org/10.21105/joss.03384). By citing FURY, you are helping sustain the FURY ecosystem.

    Eleftherios Garyfallidis, Serge Koudoro, Javier Guaje, Marc-Alexandre Côté, Soham Biswas,
    David Reagan, Nasim Anousheh, Filipi Silva, Geoffrey Fox, and Fury Contributors.
    "FURY: advanced scientific visualization." Journal of Open Source Software 6, no. 64 (2021): 3384.
    https://doi.org/10.21105/joss.03384


```css
    @article{Garyfallidis2021,
        doi = {10.21105/joss.03384},
        url = {https://doi.org/10.21105/joss.03384},
        year = {2021},
        publisher = {The Open Journal},
        volume = {6},
        number = {64},
        pages = {3384},
        author = {Eleftherios Garyfallidis and Serge Koudoro and Javier Guaje and Marc-Alexandre Côté and Soham Biswas and David Reagan and Nasim Anousheh and Filipi Silva and Geoffrey Fox and Fury Contributors},
        title = {FURY: advanced scientific visualization},
        journal = {Journal of Open Source Software}
    }
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "fury",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "FURY Developers <fury@python.org>",
    "keywords": "3D, 3D rendering, Physically based rendering, Scientific Visualization, animation, networks, physics, physics engine, shaders, simulation, visualization",
    "author": null,
    "author_email": "Eleftherios Garyfallidis <fury@python.org>, Serge Koudoro <fury@python.org>, Javier Guaje <fury@python.org>, Marc-Alexandre C\u00f4t\u00e9 <fury@python.org>, Soham Biswas <fury@python.org>, David Reagan <fury@python.org>, Nasim Anousheh <fury@python.org>, Filipi Silva <fury@python.org>, Geoffrey Fox <fury@python.org>",
    "download_url": "https://files.pythonhosted.org/packages/cd/43/af7e3e6f31bdcd6d05feb0a54ff64f34dc020e73107a06762ad1d82270f1/fury-0.11.0.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.fury.gl\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/fury-logo.png\" alt=\"FURY\" width=\"200\"></a>\n  <br>Free Unified Rendering in Python<br>\n\n</h1>\n\n<h4 align=\"center\">A software library for scientific visualization in Python.\n</h4>\n\n<p align=\"center\">\n<a href=\"https://dev.azure.com/fury-gl/fury/_build/latest?definitionId=1&branchName=master\"><img src=\"https://dev.azure.com/fury-gl/fury/_apis/build/status/fury-gl.fury?branchName=master\">\n</a>\n<a href=\"https://pypi.python.org/pypi/fury\"><img src=\"https://img.shields.io/pypi/v/fury.svg\"></a>\n<a href=\"https://anaconda.org/conda-forge/fury\"><img src=\"https://anaconda.org/conda-forge/fury/badges/version.svg\"></a>\n<a href=\"https://codecov.io/gh/fury-gl/fury\"><img src=\"https://codecov.io/gh/fury-gl/fury/branch/master/graph/badge.svg\"></a>\n<a href=\"https://app.codacy.com/app/fury-gl/fury?utm_source=github.com&utm_medium=referral&utm_content=fury-gl/fury&utm_campaign=Badge_Grade_Dashboard\"><img src=\"https://api.codacy.com/project/badge/Grade/922600af9f94445ead5a12423b813576\"></a>\n<a href=\"https://doi.org/10.21105/joss.03384\"><img src=\"https://joss.theoj.org/papers/10.21105/joss.03384/status.svg\"></a>\n\n</p>\n\n<p align=\"center\">\n  <a href=\"#general-information\">General Information</a> \u2022\n  <a href=\"#key-features\">Key Features</a> \u2022\n  <a href=\"#installation\">Installation</a> \u2022\n  <a href=\"#how-to-use\">How to use</a> \u2022\n  <a href=\"#credits\">Credits</a> \u2022\n  <a href=\"#contribute\">Contribute</a> \u2022\n  <a href=\"#credits\">Citing</a>\n</p>\n\n|         |         |         |\n|:--------|:--------|:--------|\n| <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/ws_smaller.gif\" alt=\"FURY Networks\" width=\"400px\"></a> | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/swarming_simulation.gif\" alt=\"swarming simulation\" width=\"400px\"></a> | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_horse.gif\" alt=\"shaders horse\" width=\"400px\"></a> |\n| *Network Visualization*          | *Swarming/flocking simulation based on simple boids rules*  |  *Easy shader effect integration.*  |\n| <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_sdf.gif\" alt=\"sdf\" width=\"400px\"></a>  | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/collides_simulation.gif\" alt=\"Collides simulation\" width=\"400px\"></a> | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/physics_bricks_fast.gif\" alt=\"Physics bricks\" width=\"400px\"></a> |\n| *Ray Marching and Signed Distance Functions* | *Particle collisions* | *Interoperability with the [pyBullet](https://pybullet.org/wordpress/) library.*  |\n| <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/ui_tab.gif\" alt=\"UI Tabs\" width=\"400px\"></a>  | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/shaders_dragon_skybox.gif\" alt=\"Shaders dragon skybox\" width=\"400px\"></a>  | <a href=\"#\"><img src=\"https://raw.githubusercontent.com/fury-gl/fury-communication-assets/main/picking_engine.gif\" alt=\"Picking object\" width=\"400px\"></a> |\n| *Custom User Interfaces* |  *Shaders and SkyBox integration*  | *Easy picking manager* |\n\n\n# General Information\n\n- **Website and Documentation:** https://fury.gl\n- **Tutorials:** https://fury.gl/latest/auto_tutorials/index.html\n- **Demos:** https://fury.gl/latest/auto_examples/index.html\n- **Blog:**  https://fury.gl/latest/blog.html\n- **Mailing list:** https://mail.python.org/mailman3/lists/fury.python.org\n- **Official source code repo:** https://github.com/fury-gl/fury.git\n- **Download releases:** https://pypi.org/project/fury/\n- **Issue tracker:** https://github.com/fury-gl/fury/issues\n- **Free software:** 3-clause BSD license\n- **Community:** Come to chat on [Discord](https://discord.gg/6btFPPj)\n\n# Key Features\n\n- Custom User Interfaces\n- Physics Engines API\n- Custom Shaders\n- Interactive local and Remote rendering in Jupyter Notebooks\n- Large amount of Tutorials and Examples\n\n# Installation\n\n## Releases\n\n`pip install fury` or `conda install -c conda-forge fury`\n\n## Development\n\n### Installation from source\n\n**Step 1.** Get the latest source by cloning this repo:\n\n    git clone https://github.com/fury-gl/fury.git\n\n**Step 2.** Install requirements:\n\n    pip install -r requirements/default.txt\n\n**Step 3.** Install fury\n\nAs a [local project installation](https://pip.pypa.io/en/stable/reference/pip_install/#id44) using:\n\n    pip install .\n\nOr as an [\"editable\" installation](https://pip.pypa.io/en/stable/reference/pip_install/#id44) using:\n\n    pip install -e .\n\n**If you are developing fury you should go with editable installation.**\n\n**Step 4:** Enjoy!\n\nFor more information, see also [installation page on fury.gl](https://fury.gl/latest/installation.html)\n\n## Testing\n\nAfter installation, you can install test suite requirements:\n\n    pip install -r requirements/test.txt\n\nAnd to launch test suite:\n\n    pytest -svv fury\n\n\n# How to use\n\nThere are many ways to start using FURY:\n\n- Go to [Getting Started](https://fury.gl/latest/getting_started.html)\n- Explore our [Tutorials](https://fury.gl/latest/auto_tutorials/index.html) or [Demos](https://fury.gl/latest/auto_examples/index.html).\n\n\n# Credits\n\nPlease, go to [contributors page](https://github.com/fury-gl/fury/graphs/contributors) to see who have been involved in the development of FURY.\n\n\n# Contribute\n\nWe love contributions!\n\nYou've discovered a bug or something else you want to change - excellent! Create an [issue](https://github.com/fury-gl/fury/issues/new)!\n\n# Citing\n\nIf you are using FURY in your work then do cite [this paper](https://doi.org/10.21105/joss.03384). By citing FURY, you are helping sustain the FURY ecosystem.\n\n    Eleftherios Garyfallidis, Serge Koudoro, Javier Guaje, Marc-Alexandre C\u00f4t\u00e9, Soham Biswas,\n    David Reagan, Nasim Anousheh, Filipi Silva, Geoffrey Fox, and Fury Contributors.\n    \"FURY: advanced scientific visualization.\" Journal of Open Source Software 6, no. 64 (2021): 3384.\n    https://doi.org/10.21105/joss.03384\n\n\n```css\n    @article{Garyfallidis2021,\n        doi = {10.21105/joss.03384},\n        url = {https://doi.org/10.21105/joss.03384},\n        year = {2021},\n        publisher = {The Open Journal},\n        volume = {6},\n        number = {64},\n        pages = {3384},\n        author = {Eleftherios Garyfallidis and Serge Koudoro and Javier Guaje and Marc-Alexandre C\u00f4t\u00e9 and Soham Biswas and David Reagan and Nasim Anousheh and Filipi Silva and Geoffrey Fox and Fury Contributors},\n        title = {FURY: advanced scientific visualization},\n        journal = {Journal of Open Source Software}\n    }\n```\n",
    "bugtrack_url": null,
    "license": "Copyright (c) 2024, FURY - Free Unified Rendering in Python. All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  * Neither the name of the FURY - Free Unified Rendering in Python nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
    "summary": "FURY - Free Unified Rendering in pYthon. A free and open-source software library for Scientific Visualization and 3D animations",
    "version": "0.11.0",
    "project_urls": {
        "Documentation": "https://fury.gl",
        "Source": "https://github.com/fury-gl/fury",
        "Tracker": "https://github.com/fury-gl/fury/issues"
    },
    "split_keywords": [
        "3d",
        " 3d rendering",
        " physically based rendering",
        " scientific visualization",
        " animation",
        " networks",
        " physics",
        " physics engine",
        " shaders",
        " simulation",
        " visualization"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa8439b8daf7c0a5f53b0db167b09b22a55f6a0a67a2c68aa44491d26ba7544b",
                "md5": "ef602d9b2576a630df83eccbc384482f",
                "sha256": "c3fb19aa6429dddc1ead67b0fa2c22b4ad887afaa450efadae5d0c4fdac6aaba"
            },
            "downloads": -1,
            "filename": "fury-0.11.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ef602d9b2576a630df83eccbc384482f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 544854,
            "upload_time": "2024-07-31T18:53:45",
            "upload_time_iso_8601": "2024-07-31T18:53:45.812419Z",
            "url": "https://files.pythonhosted.org/packages/fa/84/39b8daf7c0a5f53b0db167b09b22a55f6a0a67a2c68aa44491d26ba7544b/fury-0.11.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd43af7e3e6f31bdcd6d05feb0a54ff64f34dc020e73107a06762ad1d82270f1",
                "md5": "4fa0b393b1f6bdd2ab30b848508f4d4f",
                "sha256": "c48d1208dcd35f55343884a0e02adf57095cc7d35564870718713a8bf1a73ffe"
            },
            "downloads": -1,
            "filename": "fury-0.11.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4fa0b393b1f6bdd2ab30b848508f4d4f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 68782097,
            "upload_time": "2024-07-31T18:54:29",
            "upload_time_iso_8601": "2024-07-31T18:54:29.067703Z",
            "url": "https://files.pythonhosted.org/packages/cd/43/af7e3e6f31bdcd6d05feb0a54ff64f34dc020e73107a06762ad1d82270f1/fury-0.11.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-31 18:54:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "fury-gl",
    "github_project": "fury",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "lcname": "fury"
}
        
Elapsed time: 1.14026s