Skip to main content

Client library for the Motif Studio API

Project description

MotifStudio: Python SDK

MotifStudio is a platform for analyzing subnetwork motifs in connectome graphs. This Python SDK allows users to interact with the MotifStudio API to perform various operations such as querying graphs, retrieving motifs, and more.

Installation

uv.

In order to use the MotifStudio Python SDK, you need to install the motifstudio package. You can do this using pip or uv:

# SLOW:
# pip install motifstudio-client

# Add motifstudio-client to a project FAST:
uv add motifstudio-client

Usage

To use the MotifStudio Python SDK, you need to create an instance of the MotifStudioClient class and provide the API endpoint. You can then use this instance to interact with the API. (The SDK defaults to the public API endpoint but if you are using a private instance, you can specify the URL.)

m = MotifStudioClient("https://api.motifstudio.bossdb.org")

To get a list of available "host" graphs, you can use the hosts object, which behaves like a dictionary:

g.hosts.keys()  # List all available host graphs

You can perform basic operations such as querying the number of vertices or edges in the graph:

m.query("Takemura2013_Medulla").vertices_count()
m.query("Takemura2013_Medulla").edges_count()

Perform a motif search on a specific graph:

my_triangle_motif = """
A->B
B->C
C->A
"""

m.query("Takemura2013_Medulla").motifs(my_triangle_motif)  # Example motif query

You can also download a graph into a local NetworkX object for local analysis:

g = m.hosts.get_graph("Takemura2013_Medulla")

Made with 💙 at JHU APL

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

motifstudio_client-0.1.0.tar.gz (12.9 kB view hashes)

Uploaded Source

Built Distribution

motifstudio_client-0.1.0-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

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