Skip to main content

Aquarium's Python API for planning, executing, and analyzing scientific experiments.

Project description

Pydent: Aquarium API Scripting

CircleCI PyPI version

Pydent is the python API for Aquarium.

Documentation

API documentation can be found here at http://aquariumbio.github.io/pydent

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)

Listing Available nested relationships

primer_type = mysession.SampleType.find(1)
print(primer_type.get_relationships())

making a release

Update dependencies

poetry update
poetry build
poetry publish

To use a pypi token, the user name should be __token__ and the password should be the token including the pypi- prefix.

Update documents with make docs

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

pydent-1.0.11.tar.gz (107.8 kB view details)

Uploaded Source

Built Distribution

pydent-1.0.11-py3-none-any.whl (125.3 kB view details)

Uploaded Python 3

File details

Details for the file pydent-1.0.11.tar.gz.

File metadata

  • Download URL: pydent-1.0.11.tar.gz
  • Upload date:
  • Size: 107.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.10.25-linuxkit

File hashes

Hashes for pydent-1.0.11.tar.gz
Algorithm Hash digest
SHA256 04f15355c237b9edc01d5cb9b247a0aeebded010cf0a452d98daa43be2f538dd
MD5 cbd4efbd5d91f2f1885d7e357fb87e43
BLAKE2b-256 5d82749fa90a7c0745b5c756942d31080e17abd744080f7738328a987b4659f2

See more details on using hashes here.

File details

Details for the file pydent-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: pydent-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 125.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.10.25-linuxkit

File hashes

Hashes for pydent-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 cd6a2f8a9206240d768865ee2c656a50e83d3ccd117de936c1a9b8efc0a96235
MD5 a2435c902a06dedb16bbdd9164f301fd
BLAKE2b-256 7e1e5c8209817462481bde7f8b6b3da26b59ab3772bbfb33f694b3963e520acd

See more details on using hashes here.

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