Skip to main content

Calculate plot metrics from spatial agent data

Project description

Simularium Metrics Calculator

Build Status Documentation

Calculate plot metrics from spatial agent data


Installation

Stable Release: pip install simularium-metrics-calculator
Development Head: pip install git+https://github.com/simularium/metrics-calculator.git

To install in editable mode with all dev dependencies: just install

Quickstart

from simulariumio import FileConverter, InputFileData
from simularium_metrics_calculator import (
    PLOT_TYPE,
    SCATTER_PLOT_MODE,
    MetricsService,
    PlotInfo,
)

# create main class
metrics_service = MetricsService()

# check the metrics that are available to plot
metrics = metrics_service.available_metrics()

# load simularium trajectory data using simulariumio
traj_data = FileConverter(
    input_file=InputFileData(
        file_path=(
            "simularium_metrics_calculator/tests/data/"
            "aster_pull3D_couples_actin_solid_3_frames_small.json"
        )
    )
)._data

# configure some plots
plot1 = PlotInfo(  # Number of agents vs time scatterplot
    plot_type=PLOT_TYPE.SCATTER,
    metric_info_x=metrics[0]["uid"],
    metric_info_y=metrics[2]["uid"],
    scatter_plot_mode=SCATTER_PLOT_MODE.LINES,
)
plot2 = PlotInfo(  # Nearest neighbor distance histogram
    plot_type=PLOT_TYPE.HISTOGRAM,
    metric_info_x=metrics[3]["uid"],
)

# calculate the plot data
result = manager.plot_data(
    traj_data,
    plots=[
        plot1,
        plot2,
    ],
)

Documentation

For full package documentation please visit simularium.github.io/metrics-calculator.

Development

See CONTRIBUTING.md for information related to developing the code.

Apache Software License 2.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

simularium_metrics_calculator-1.0.2.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file simularium_metrics_calculator-1.0.2.tar.gz.

File metadata

File hashes

Hashes for simularium_metrics_calculator-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4b1d26bcbc597d9b91395cb70dab718bc4f5ebedb280d524b9879dc6aaa1ed96
MD5 4b9e3206f5d9ea0a93b9b2c210041d66
BLAKE2b-256 02ae85ff119abd9a12dab2b95884acb0396f5dc225e85292c35ffbf9f0b672b9

See more details on using hashes here.

File details

Details for the file simularium_metrics_calculator-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for simularium_metrics_calculator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d56c49992a1ed28d69f2560f79ae275707448a52f304f5f15b15845337ef8d
MD5 d1310a6caf1b2148364e33881c4b9298
BLAKE2b-256 1a08b51c65cb7af2f9e9c1f8a2412240b89f78cf1361437435a870653d393f96

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