Aquarium's Python API for planning, executing, and analyzing scientific experiments.
Project description
Trident: Aquarium API Scripting
Trident is the python API scripting for Aquarium.
Documentation
API documentation can be found here at klavinslab.org/trident
Requirements
- Python > 3.4
- An Aquarium login
Quick installation
Pydent can be installed using pip3
.
pip3 install pydent
or upgraded using
pip3 install pydent --upgrade
Basic Usage
Logging in
from pydent import AqSession
# open a session
mysession = AqSession("username", "password", "www.aquarium_nursery.url")
# find a user
u = mysession.User.find(1)
# print the user data
print(u)
Models
print(mysession.models)
Finding models
-
By name:
nursery.SampleType.find_by_name("Primer")
-
By ID:
nursery.SampleType.find(1)
-
By property:
nursery.SampleType.where({'name': 'Primer'})
-
All models:
nursery.SampleType.all()
Getting nested data
# samples are linked to sample_type
primer_type = mysession.SampleType.find_by_name("Primer")
primers = primer_type.samples
# and sample type is linked to sample
p = primers[0]
print(p.sample_type)
Available nested relationships
primer_type = mysession.SampleType.find(1)
print(primer_type.relationships)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydent-0.1.5a14.tar.gz
(99.3 kB
view hashes)
Built Distribution
pydent-0.1.5a14-py3-none-any.whl
(114.5 kB
view hashes)
Close
Hashes for pydent-0.1.5a14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4258a38483133fac411fce0c3dbc7dbd290825d247ae988fb12c9ce44278a9c5 |
|
MD5 | f3af6a225da3cde21dd27245e9b63561 |
|
BLAKE2b-256 | 5e5358e3690b1127ccd213303e102a1cf0699eba213bb0f2eb5aa9f2f4b93339 |