Skip to main content

Host-side streamer for the emusynth ABI 3400 solenoid emulator

Project description

emusynth -- Notes / parking lot

Things we've decided to defer but should come back to soon.

Next target devices to model (after the 3400 baseline works)

The 3400 is a fine prototype for control-system architecture but caps at ~200 nt phosphoramidite chemistry. To exercise the design at higher fidelity toward "modern long-read synthesizer" use cases, the next manuals/specs to chase:

Tier 1: realistic, public docs, similar architecture (still phosphoramidite)

  • BioAutomation MerMade 192 / 384. High-throughput phosphoramidite, 192 or 384 parallel wells, large valve array. Manuals circulate on used-equipment sites and in core-facility documentation. Same chemistry as the 3400 (still ~200 nt cap) but the valve multiplexing is much wider -- forces the decoder to handle a real well-select space, not just 4 columns. Best architectural step up.
  • PerSeptive / ABI Expedite 8909. Sibling of the 3400, abundant docs, well understood. Useful as a sanity-check / portability target for the existing procedure tables.
  • GE/Cytiva AKTA Oligopilot. Gram-scale phosphoramidite, packed-bed reactor (different topology). Manuals public. Useful if we want to model manufacturing-scale rather than research-scale.

Tier 2: real long-read targets, harder to access

  • DNA Script SYNTAX. Benchtop enzymatic (TdT), commercial since ~2021, currently ~80 nt and extending. User manual gated behind customer support. Workaround: DNA Script's patent portfolio describes their fluidics in block-diagram detail. Search Google Patents for assignee="DNA Script" with terms like "fluidic", "reactor", "synthesis cycle". Patents are nearly as good as a manual for our prototyping needs.
  • Ansa Biotechnologies. Service-only (no benchtop). Same patent strategy.
  • Molecular Assemblies. Service-only. Same patent strategy.

Tier 3: academic / open

  • Palluk et al. 2018 (Nature Biotechnology) -- foundational TdT enzymatic synthesis paper. Describes chemistry + reactor in enough detail to write a "v3 enzymatic" procedure table.
  • DIY synbio community projects (Hackaday, GitHub). Variable quality, none are kilobase-class.

Recommended sequence of next iterations

  1. Finish 3400 model (where we are now): LEDs, Pi decoder, end-to-end test.
  2. MerMade 192 model: same chemistry, much wider valve multiplexing. Stress-tests the decoder's ability to handle many parallel wells.
  3. Enzymatic v3 procedure table: built from DNA Script + Ansa patents plus the Palluk paper. Demonstrates chemistry-agnostic generality of the architecture (same Uno, same Pi decoder, just different Step table).
  4. Decision point: continue refining the emulator, or start designing real hardware for one of the above chemistries.

Other deferred items

  • Multi-column parallel synthesis on the 3400 (interleaved column-select). Currently v1 runs one column per RUN/STREAM.
  • Modified bases (positions 5-8, valves V27-30) for labeled / non-canonical nucleotides.
  • RNA and phosphorothioate cycle scripts (LV200-RNA, LV200-PS).
  • Standalone operation (no host computer) -- requires moving from Uno to a board with more SRAM (Mega 2560, Teensy 4.x, ESP32) so the full sequence can live on-instrument again. Streaming protocol stays as the primary path.
  • v2 hardware: 24V realistic solenoid drive + PC817 opto level-shift to Pi. Sketched in WIRING.md, not yet built.

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

emusynth-0.1.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

emusynth-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file emusynth-0.1.0.tar.gz.

File metadata

  • Download URL: emusynth-0.1.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for emusynth-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fda85c0f06044a23bafebe8915d4e5e124ea4f9df483ad516cf04206443f8507
MD5 bc8ffc0ddec8a6ed33074bd4f2126be2
BLAKE2b-256 2f97b88af07b3cedc8c304c384cda29d60ad004a7a821355a614922c1a9e1a38

See more details on using hashes here.

File details

Details for the file emusynth-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: emusynth-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for emusynth-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 902d03e8f38235c094790806284753c05c6de8c12fdebdc9cc65ebca6554bcbf
MD5 d4dd6b6297ee64f96d7402144da262e7
BLAKE2b-256 5faa1b800b1f39eb766c9973cf7be56478826bc4fe3c063d0938573627c41e15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page