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
- Finish 3400 model (where we are now): LEDs, Pi decoder, end-to-end test.
- MerMade 192 model: same chemistry, much wider valve multiplexing. Stress-tests the decoder's ability to handle many parallel wells.
- 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
Steptable). - 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fda85c0f06044a23bafebe8915d4e5e124ea4f9df483ad516cf04206443f8507
|
|
| MD5 |
bc8ffc0ddec8a6ed33074bd4f2126be2
|
|
| BLAKE2b-256 |
2f97b88af07b3cedc8c304c384cda29d60ad004a7a821355a614922c1a9e1a38
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
902d03e8f38235c094790806284753c05c6de8c12fdebdc9cc65ebca6554bcbf
|
|
| MD5 |
d4dd6b6297ee64f96d7402144da262e7
|
|
| BLAKE2b-256 |
5faa1b800b1f39eb766c9973cf7be56478826bc4fe3c063d0938573627c41e15
|