: an funded by the an nsf expedition in computing an nsf expedition Menu

Publications

The latest publications from the Molecular Programming Project.

Molecular circuits for dynamic noise filtering

The invention of the Kalman filter is a crowning achievement of filtering theory-one that has revolutionized technology in countless ways. By dealing effectively with noise, the Kalman filter has enabled various applications in positioning, navigation, control, and telecommunications. In the e...
Read more

Self-assembly of size-controlled liposomes on DNA nanotemplates.

Artificial lipid-bilayer membranes are valuable tools for the study of membrane structure and dynamics. For applications such as the study of vesicular transport and drug delivery, there is a pressing need for artificial vesicles with controlled size. However, controlling vesicle size and shap...
Read more

Explicit minimum storage regenerating codes

In distributed storage, a file is stored in a set of nodes and protected by erasure-correcting codes. Regenerating code is a type of code with two properties: first, it can reconstruct the entire file in the presence of any r node erasures for some specified integer r; second, it can …

Read more

Molecular circuits for dynamic noise filtering.

The invention of the Kalman filter is a crowning achievement of filtering theory-one that has revolutionized technology in countless ways. By dealing effectively with noise, the Kalman filter has enabled various applications in positioning, navigation, control, and telecommunications. In the e...
Read more

A DNA-based archival storage system

Demand for data storage is growing exponentially, but the capacity of existing storage media is not keeping up. Using DNA to archive data is an attractive possibility because it is extremely dense, with a raw limit of 1 exabyte/mm 3 (109 GB/mm 3), and long-lasting, with …

URL: Read more

Quantitative super-resolution imaging with qPAINT.

Counting molecules in complexes is challenging, even with super-resolution microscopy. Here, we use the programmable and specific binding of dye-labeled DNA probes to count integer numbers of targets. This method, called quantitative points accumulation in nanoscale topography (qPAINT), works ...
Read more

Optimal rebuilding of multiple erasures in MDS codes

Maximum distance separable (MDS) array codes are widely used in storage systems due to their computationally efficient encoding and decoding procedures. An MDS code with r redundancy nodes can correct any r node erasures by accessing (reading) all the remaining …

URL: Read more

Computing in mammalian cells with nucleic acid strand exchange.

DNA strand displacement has been widely used for the design of molecular circuits, motors, and sensors in cell-free settings. Recently, it has been shown that this technology can also operate in biological environments, but capabilities remain limited. Here, we look to adapt strand displacemen...
Read more