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)
Contributors:
via git fame -wMC --excl '.(png|gif|enc)$'
Total commits: 965 Total ctimes: 1348 Total files: 477 Total loc: 100924
Author | loc | coms | fils | distribution |
---|---|---|---|---|
Justin Vrana | 88573 | 295 | 275 | 87.8/30.6/57.7 |
jvrana | 12187 | 499 | 163 | 12.1/51.7/34.2 |
Ben Keller | 141 | 118 | 34 | 0.1/12.2/ 7.1 |
Eric Klavins | 20 | 47 | 3 | 0.0/ 4.9/ 0.6 |
Ubuntu | 2 | 3 | 1 | 0.0/ 0.3/ 0.2 |
gasnew | 1 | 1 | 1 | 0.0/ 0.1/ 0.2 |
Devin Strickland | 0 | 2 | 0 | 0.0/ 0.2/ 0.0 |
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.5a7.tar.gz
(84.8 kB
view hashes)
Built Distribution
pydent-0.1.5a7-py3-none-any.whl
(97.6 kB
view hashes)