Skip to main content

Python Version PyPI Downloads Wheel Development Status Tests Coverage Status Code style: black

Cellshape logo by Matt De Vries


Cellshape-cloud is an easy-to-use tool to analyse the shapes of cells using deep learning and, in particular, graph-neural networks. The tool provides the ability to train popular graph-based autoencoders on point cloud data of 2D and 3D single cell masks as well as providing pre-trained networks for inference.

To install

pip install cellshape-cloud

Usage

Basic Usage

import torch
from cellshape_cloud import CloudAutoEncoder

model = CloudAutoEncoder(num_features=128, 
                         k=20,
                         encoder_type="dgcnn",
                         decoder_type="foldingnet")

points = torch.randn(1, 2048, 3)

recon, features = model(points)

To train an autoencoder on a set of point clouds created using cellshape-helper:

import torch
from torch.utils.data import DataLoader

import cellshape_cloud as cloud
from cellshape_cloud.vendor.chamfer_distance import ChamferLoss


input_dir = "path/to/pointcloud/files/"
batch_size = 16
learning_rate = 0.0001
num_epochs = 1
output_dir = "path/to/save/output/"

model = cloud.CloudAutoEncoder(num_features=128, 
                         k=20,
                         encoder_type="dgcnn",
                         decoder_type="foldingnet")

dataset = cloud.PointCloudDataset(input_dir)

dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True)

criterion = ChamferLoss()

optimizer = torch.optim.Adam(
    model.parameters(),
    lr=learning_rate * 16 / batch_size,
    betas=(0.9, 0.999),
    weight_decay=1e-6,
)

cloud.train(model, dataloader, num_epochs, criterion, optimizer, output_dir)

Parameters

  • num_features: int.
    The size of the latent space of the autoencoder.
  • k: int.
    The number of neightbours to use in the k-nearest-neighbours graph construction.
  • encoder_type: str.
    The type of encoder: 'foldingnet' or 'dgcnn'
  • decoder_type: str.
    The type of decoder: 'foldingnet' or 'dgcnn'

References

[1] An Tao, 'Unsupervised Point Cloud Reconstruction for Classific Feature Learning', GitHub Repo, 2020

Metadata

Release files for cellshape-cloud 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cellshape-cloud 0.1.3
File Size Uploaded
cellshape-cloud-0.1.3.tar.gz 21.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cellshape-cloud 0.1.3
File Interpreter ABI Platform
cellshape_cloud-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 47.5 kB

Release files / cellshape-cloud-0.1.3.tar.gz

Download URL cellshape-cloud-0.1.3.tar.gz
Size 21.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b409a9f5d59f6d0071db6a0341bd6684a2c1f4d2c265d296b370fa45203a4495
BLAKE2b-256 checksum
How to use checksums
1559779c526cb9b527957a2a7e1f5e1ddf441c27c109f2c2716d9d6bac079486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release files / cellshape_cloud-0.1.3-py3-none-any.whl

Download URL cellshape_cloud-0.1.3-py3-none-any.whl
Size 26.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
942b050a93d021e67bd79417833caacced593cac299e8ed46b184893d0a280e7
BLAKE2b-256 checksum
How to use checksums
8576db49c113b932f0cc4e9085cb3f2494d89ef1d510f19b10016ffb250edbe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.7

2 release files

0.0.5

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page