Skip to main content

Definitions for a collaborative cryoET annotation tool.

Project description

copick

copick is a cross-platform, storage-agnostic and server-less dataset API for cryoET datasets. Access to the data is provided through an object-oriented API that abstracts away the underlying storage using the fsspec-family of libraries.

Why copick?

  • storage-agnostic: Access data on local or shared filesystems, via SSH or on the cloud with the same API. No need for your own boilerplate!
  • cloud-ready: Access image data quickly and in parallel thanks to multiscale OME-Zarr!
  • server-less: No need for a dedicated server or database to access your data, just point copick to your data and go!
  • cross-platform: copick works on any platform that supports Python. Compute on Linux, visualize on Windows or Mac, all with the same dataset API!
  • ecosystem: Using the copick API allows visualizing and curating data in ChimeraX and Napari right away!

Documentation

For more information, see the documentation.

Installation

copick can be installed using pip. Using the all extra installs necessary requirements for all tested filesystem implementations from the fsspec family (local, s3fs, smb, sshfs). Separate s3, smb, and ssh extras are available.

pip install "copick[all]"

Example dataset

An example dataset can be obtained from Zenodo.

To test with the example dataset:

  1. Download and unpack the example dataset

  2. Add the location of the sample_project-directory in the unpacked dataset to filesystem_overlay_only.json

    {
        "name": "test",
        "description": "A test project.",
        "version": "1.0.0",
    
        "pickable_objects": [
            {
                "name": "proteasome",
                "is_particle": true,
                "pdb_id": "3J9I",
                "label": 1,
                "color": [255, 0, 0, 255],
                "radius": 60,
                "map_threshold": 0.0418
            },
            {
                "name": "ribosome",
                "is_particle": true,
                "pdb_id": "7P6Z",
                "label": 2,
                "color": [0, 255, 0, 255],
                "radius": 150,
                "map_threshold": 0.037
    
            },
            {
                "name": "membrane",
                "is_particle": false,
                "label": 3,
                "color": [0, 0, 0, 255]
            }
        ],
    
        // Change this path to the location of sample_project
        "overlay_root": "local:///PATH/TO/EXTRACTED/PROJECT/",
    
        "overlay_fs_args": {
            "auto_mkdir": true
        }
    }
    
  3. Start copick with the configuration file

    from copick.impl.filesystem import CopickRootFSSpec
    root = CopickRootFSSpec.from_file('path/to/filesystem_overlay_only.json')
    
  4. Access the data using the copick API

    import zarr
    
    from copick.impl.filesystem import CopickRootFSSpec
    root = CopickRootFSSpec.from_file('path/to/filesystem_overlay_only.json')
    
    # Get a run by name
    run = root.get_run("TS_001")
    
     # Get a tomogram by name
    tomogram = run.get_voxel_spacing(10).get_tomogram("wbp")
    
    # Access the data
    group = zarr.open(tomogram.zarr())
    arrays = list(group.arrays())
    _, array = arrays[0]
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copick-0.5.1.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

copick-0.5.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file copick-0.5.1.tar.gz.

File metadata

  • Download URL: copick-0.5.1.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for copick-0.5.1.tar.gz
Algorithm Hash digest
SHA256 975202b62f850b766a08fa505d838f2fbc7f081852264a0b0125a454f9c835d2
MD5 3ee5893f227140e401148485bc81e006
BLAKE2b-256 27cd9f7a032cd0d4a9874636641344388844b53eff7c1a4349f9a3d94a3c76b6

See more details on using hashes here.

File details

Details for the file copick-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: copick-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for copick-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80b36f3de2f6c48e90eafe68d83d2657d7e945fae520d1bae8da8c9a193d8786
MD5 85aac50f2c0f250bda2da7f4f247dbcf
BLAKE2b-256 9f242aacd1733aa0ce4e87d97f2423458e56489ec33fd20a533ce8da84903092

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page