acquifer-napari


Nameacquifer-napari JSON
Version 0.0.2 PyPI version JSON
download
home_page
SummaryLoader plugin for napari, to load Acquifer Imaging Machine datasets in napari, using dask for efficient lazy data-loading.
upload_time2024-02-27 11:18:26
maintainer
docs_urlNone
authorLaurent Thomas
requires_python>=3.7
licenseGPL-3.0-only
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # acquifer-napari

The acquifer-napari plugin allows loading IM04 dataset directory, as multi-dimensional images in napari.  
Sliders for well, channel, time and Z are automatically rendered when there are more than 1 coordinates along the dimension.  
The plugin uses Dask-Image for efficient data-loading "on request" similar to the VirtualStack in ImageJ.  

## Installation
Via the napari plugin manager : acquifer-napari.
Or with pip : `pip install acquifer-napari`.

Use `pip install -e .` to install in developement mode, so any change in the source code is directly reflected.  
Use `npe2 list` to check that the plugin is correctly installed and visible by napari.  
For instance here, the package defines 1 command, which is a reader.  
One could have more commands, which would be implement other types.   
This should output something like following 
┌──────────────────────────────┬─────────┬──────┬───────────────────────────────────────────────────────────┐
│ Name                         │ Version │ Npe2 │ Contributions                                             │
├──────────────────────────────┼─────────┼──────┼───────────────────────────────────────────────────────────┤
│ acquifer-napari              │ 0.0.1   │ ✅   │ commands (1), readers (1)

The plugin should be installed in an environment with napari installed.  
Napari can be started with the `napari`command in a command prompt with a system wide python installation.  
Once installed, napari can be opened in a IPython interactive session with

```python
>> import napari
>> napari.Viewer()
```

## Configurations
The file `napari.yaml` in `acquifer_napari_plugin` defines what functions of the python package are visible to napari.  
The top level `name` field must be the same than the python package name defined in `setup.cfg`.
It first define a set of commands, which have a custom `id`, and a `python_name`, which is the actual location of the function in the python package (or module).  
Then the napari.yaml has optional subsections `readers`, `writers`, `widget`, to reference some of the commands previously defined, to notify napari that they implemente those standard functions.  
For instance I first define a command myReader pointing to myPackage.myReader, and I reference that command using the id it in the section readers  
See https://napari.org/stable/plugins/first_plugin.html#add-a-napari-yaml-manifest  


## Issues
If you encounter any problems, please [file an issue](https://github.com/Luxendo/acquifer-napari/issues) along with a detailed description.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "acquifer-napari",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "Laurent Thomas",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/53/db/bd6fa76e23e582334ef81b3e1909baca83b44aa002379a517c76b448ce3d/acquifer-napari-0.0.2.tar.gz",
    "platform": null,
    "description": "# acquifer-napari\r\n\r\nThe acquifer-napari plugin allows loading IM04 dataset directory, as multi-dimensional images in napari.  \r\nSliders for well, channel, time and Z are automatically rendered when there are more than 1 coordinates along the dimension.  \r\nThe plugin uses Dask-Image for efficient data-loading \"on request\" similar to the VirtualStack in ImageJ.  \r\n\r\n## Installation\r\nVia the napari plugin manager : acquifer-napari.\r\nOr with pip : `pip install acquifer-napari`.\r\n\r\nUse `pip install -e .` to install in developement mode, so any change in the source code is directly reflected.  \r\nUse `npe2 list` to check that the plugin is correctly installed and visible by napari.  \r\nFor instance here, the package defines 1 command, which is a reader.  \r\nOne could have more commands, which would be implement other types.   \r\nThis should output something like following \r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Name                         \u2502 Version \u2502 Npe2 \u2502 Contributions                                             \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 acquifer-napari              \u2502 0.0.1   \u2502 \u2705   \u2502 commands (1), readers (1)\r\n\r\nThe plugin should be installed in an environment with napari installed.  \r\nNapari can be started with the `napari`command in a command prompt with a system wide python installation.  \r\nOnce installed, napari can be opened in a IPython interactive session with\r\n\r\n```python\r\n>> import napari\r\n>> napari.Viewer()\r\n```\r\n\r\n## Configurations\r\nThe file `napari.yaml` in `acquifer_napari_plugin` defines what functions of the python package are visible to napari.  \r\nThe top level `name` field must be the same than the python package name defined in `setup.cfg`.\r\nIt first define a set of commands, which have a custom `id`, and a `python_name`, which is the actual location of the function in the python package (or module).  \r\nThen the napari.yaml has optional subsections `readers`, `writers`, `widget`, to reference some of the commands previously defined, to notify napari that they implemente those standard functions.  \r\nFor instance I first define a command myReader pointing to myPackage.myReader, and I reference that command using the id it in the section readers  \r\nSee https://napari.org/stable/plugins/first_plugin.html#add-a-napari-yaml-manifest  \r\n\r\n\r\n## Issues\r\nIf you encounter any problems, please [file an issue](https://github.com/Luxendo/acquifer-napari/issues) along with a detailed description.\r\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-only",
    "summary": "Loader plugin for napari, to load Acquifer Imaging Machine datasets in napari, using dask for efficient lazy data-loading.",
    "version": "0.0.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/Luxendo/acquifer-napari/issues",
        "Documentation": "https://github.com/Luxendo/acquifer-napari#README.md",
        "HomePage": "https://acquifer.de",
        "Source Code": "https://github.com/Luxendo/acquifer-napari",
        "Twitter": "https://twitter.com/myacquifer"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc47c4917d6ed0df8cb2702c28ef6a03c545660580036b8b1e9cd04249459017",
                "md5": "65bfa72de9a40d9c8dc64ee31f8cc45b",
                "sha256": "1b27aa4b0a62d5d2ace59601abfe5f546f474a0b38108683a8cfbcfe95699972"
            },
            "downloads": -1,
            "filename": "acquifer_napari-0.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "65bfa72de9a40d9c8dc64ee31f8cc45b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 20603,
            "upload_time": "2024-02-27T11:18:24",
            "upload_time_iso_8601": "2024-02-27T11:18:24.958924Z",
            "url": "https://files.pythonhosted.org/packages/cc/47/c4917d6ed0df8cb2702c28ef6a03c545660580036b8b1e9cd04249459017/acquifer_napari-0.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53dbbd6fa76e23e582334ef81b3e1909baca83b44aa002379a517c76b448ce3d",
                "md5": "a5cf0a5e319914eb6a689b449492d360",
                "sha256": "285380aab2cf19bd733d239ef2cce9edd8791df158cb280fee2ae000f11bc705"
            },
            "downloads": -1,
            "filename": "acquifer-napari-0.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "a5cf0a5e319914eb6a689b449492d360",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 28208,
            "upload_time": "2024-02-27T11:18:26",
            "upload_time_iso_8601": "2024-02-27T11:18:26.829211Z",
            "url": "https://files.pythonhosted.org/packages/53/db/bd6fa76e23e582334ef81b3e1909baca83b44aa002379a517c76b448ce3d/acquifer-napari-0.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-27 11:18:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Luxendo",
    "github_project": "acquifer-napari",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "acquifer-napari"
}
        
Elapsed time: 0.55881s