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
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.)
from motifstudio_client import MotifStudioClient
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")
Metadata
Release files for motifstudio-client 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| motifstudio_client-0.1.1.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| motifstudio_client-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.8 kB
Release files / motifstudio_client-0.1.1.tar.gz
| Download URL | motifstudio_client-0.1.1.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
353ea0206516a935e2000bbe7605431f909a41336fe6418c380c971b81c5296d
|
|
BLAKE2b-256 checksum How to use checksums |
712044327c28f21d4a8b9e737ea80f6f9a7c38bb9d3a59fc1b6a32d4acc36dc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.7
|
Release files / motifstudio_client-0.1.1-py3-none-any.whl
| Download URL | motifstudio_client-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e4718050e4c18530019e953ba302bcbce8239dc556a7670ab6783347f2ac6078
|
|
BLAKE2b-256 checksum How to use checksums |
d7be0ce485f8f7e87c0bca6d1f8efaa8996d1d76f43d15d8218fcb532f2a2da5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.7
|