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.5a15.tar.gz
(101.5 kB
view hashes)
Built Distribution
pydent-0.1.5a15-py3-none-any.whl
(118.0 kB
view hashes)
Close
Hashes for pydent-0.1.5a15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af82366e1fbeb1394c8f4d8eb8ec53ded6d8b7da56fe1e7456b93294030df2dc |
|
MD5 | 38a53008fe73fbf7febe0f565a111763 |
|
BLAKE2b-256 | b8e1c02f2ee4f169c48e0884ef409be6c5bbe8abb082906a7217df570dad9201 |