Skip to main content

py_idt_order

A python interface for creating IDT bulk oligo order forms in Excel.

PyPI Python versions CI Docs License: MIT

You might find this module useful if you design DNA oligos in python and then order them from IDT.

Install

pip install py-idt-order

Quickstart

from py_idt_order import IDTOrder

# where the .xlsx will be written
IDTOrder.settings['output_dir'] = 'example_order'

# an order carries defaults that each oligo can override
order = IDTOrder()

order.add_oligo('Test_oligo_1', 'ACGTACGTACGTACGTACGT')
order.add_oligo('Test_oligo_2', 'TGCATGCATGCATGCATGCATGCATGCATGCATGCATGCA',
                scale='250nm', purification='PAGE')
order.add_oligo('Test_oligo_3', '/5Phos/AAAAACCCCCGGGGGTTTTT',
                scale='100nm', purification='HPLC')

# write the IDT bulk order form
order.save()

That writes an Excel file suitable for upload to IDT's custom DNA oligo bulk input form:

example_order/<timestamp>_idt_order.xlsx

Example IDT Order

A runnable version of this is in examples/basic_order.py.

Ordering from the generated file

  1. Upload the Excel file to IDT's Bulk Input page: https://www.idtdna.com/site/order/oligoentry

    IDT bulk input

  2. Click "Update" to generate the oligos.

    IDT oligo input

  3. Add the oligos to your cart and check out.

    IDT checkout

Documentation

Full documentation, including the API reference, is at https://conorcamplisson.github.io/py_idt/.

License

MIT. See LICENSE.

Metadata

Release files for py-idt-order 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-idt-order 0.1.2
File Size Uploaded
py_idt_order-0.1.2.tar.gz 151.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-idt-order 0.1.2
File Interpreter ABI Platform
py_idt_order-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 158.7 kB

Release files / py_idt_order-0.1.2.tar.gz

Download URL py_idt_order-0.1.2.tar.gz
Size 151.1 kB
Tags Source
SHA-256 checksum
How to use checksums
61d6ac8d5b88ba922b97039b6e01a896b7c30fd991e4c79aeae3ab6e7c522cd6
BLAKE2b-256 checksum
How to use checksums
51df4386cb74cc7e61a60a31210ff6ab1a30ace34638246aac7f5e409bc605d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / py_idt_order-0.1.2-py3-none-any.whl

Download URL py_idt_order-0.1.2-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
575a5215f05e254b4ca419c8094ea72cded9b56b51662dfdc1c5a5e676d5a203
BLAKE2b-256 checksum
How to use checksums
82de4a38cd9cbbccfe46bb487e8a0a20b129689cfbc4e3b3c7c5c482d0fab1a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page