Scadnano

Latest version: v0.19.4

Safety actively analyzes 688554 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 15

0.16.3

fixed bug in oxDNA export

We fixed a bug (188) in oxDNA export that made the helix roll go the opposite rotational direction from where it should have been.

handling paranemic crossovers in cadnano export

The previous cadnano export did not correctly handle [paranemic crossovers](https://doi.org/10.1021/acs.chemrev.8b00207) (#185): crossovers that join domains going in the same direction:

![image](https://user-images.githubusercontent.com/19274365/128058365-d52857b7-7379-44f2-9642-f061f4b5d439.png)


Commits
- ce5163a: bumped version (David Doty) [191](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/191)
- c83501f: changed .conf to .dat file extension in oxDNA export (David Doty) [191](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/191)
- a5b3ad1: Update scadnano.py (David Doty) [191](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/191)
- 309a8c1: Update scadnano.py (David Doty) [191](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/191)
- 686abfc: fixed bug with file writing methods that allow use to specify optional filename with no extension (David Doty) [191](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/191)
- 337fd1b: Bug fix helix number was badly set in cadnano export (Tristan Stérin) [189](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/189)
- a474796: Adding cases in _cadnano_v2_place_crossover for paranemic crossovers (Tristan Stérin) [189](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/189)
- 865b947: Un-ignoring test file (Tristan Stérin) [189](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/189)
- 18aee03: Un-ignoring test file (Tristan Stérin) [189](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/189)
- e128a3a: Merge branch 'dev' into bug_paranemic_crossovers (Cosmo Stérin) [189](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/189)
- bf1a5e7: fixed sign error causing roll to be applied in the wrong direction (Daniel Hader) [190](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/190)
- 447c999: fixes 188 (Daniel Hader) [190](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/190)

0.16.2

Fixes bugs in oxDNA export that would cause exported files not to be simulatable on oxDNA (due to non-cubic bounding box) and that, even with a cubic bounding box, would cause stable structures to melt.

Commits
- f01be0f: corrected bad forward vector in oxDNA export that caused DNA origami to melt upon relaxation in oxDNA (Daniel Hader) [183](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/183)
- 7bee4b1: updated oxDNA export to use cubic bounding box (taking all three sides to be max of computed bounding box) (David Doty) [187](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/187)
- a4af148: bumped version (David Doty) [187](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/187)
- cf18744: added Python 3.9 to list of versions unit tested on GitHub CI action (David Doty) [187](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/187)

0.16.1

New features:

export to oxDNA
See 139. There is now a method [Design.write_oxdna_files()](https://scadnano-python-package.readthedocs.io/en/latest/#scadnano.Design.write_oxdna_files) that can write files representing the scadnano Design readable by the tool [oxDNA](https://oxdna.org/) and the web app [oxView](https://sulcgroup.github.io/oxdna-viewer/).

[oxView](https://sulcgroup.github.io/oxdna-viewer/) can be used to visualize the intended 3D structure of the design, with base positions inferred based on Helix (x,y,z) position and (pitch, yaw, roll) orientation angles. [oxDNA](https://oxdna.org/) can be used to simulate physical stress and motion to predict an expected 3D structure.

You can also call [Design.to_oxdna_format()](https://scadnano-python-package.readthedocs.io/en/latest/#scadnano.Design.to_oxdna_format) to get the two strings that are written to the two oxDNA files when calling [Design.write_oxdna_files()](https://scadnano-python-package.readthedocs.io/en/latest/#scadnano.Design.write_oxdna_files).

export to IDT plates rebalances strands among last two plates if the last plate has too few strands
See 177. Calling [Design.write_idt_plate_excel_file()](https://scadnano-python-package.readthedocs.io/en/latest/#scadnano.Design.write_idt_plate_excel_file) will now rebalance strands in the last two plates if necessary to ensure that each plate has the minimum required not to be charged extra by IDT. (24 strands for a 96-well plate, and 96 strands for a 384-well plate).

For instance if there are 202 strands, previously the three 96-well plates would have had 96, 96, 10 strands respectively. Now they will have 96, 82, 24, respectively, moving 14 strands from the second plate to the third to ensure all have at least 24 strands.


Commits
- 312e761: Implemented oxdna export, but still need to add unit tests (Benjamin Lee) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- 37d4795: fixed bug where headers of conf file where not written (untested) (David Doty) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- a77e695: Bug fix and cleanup of oxdna conversion functions and very basic unit test case (Daniel Hader) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- d59c22d: added note to top of README that relative links won't work on PyPI site (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- 72137fd: Added Oxdna unit tests and additional comments (Anelise Cho) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- 4cb98a2: Fixed OxDNA export issue where insertions would throw error, finished OxDNA export loopout unit test (Anelise Cho) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- 3d62c92: Update scadnano_tests.py (Anelise Cho) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- 49a259e: fixed Sphinx docstring error due to *'s being interpreted as emphasis (David Doty) [179](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/179)
- e6a9c8d: updated variable names in oxDNA export code (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- 1937acd: removed some PEP and mypy warnings and bumped version (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- 52a2a5e: fix purification/scale typo in to_idt_bulk_input_format (Constantine Evans) [180](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/180)
- c9401f7: closes 177; export to IDT plates rebalances strands among last two plates if the last plate has too few strands (David Doty) [181](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/181)
- 92699a7: updated IDT Excel export API documentation to discuss rebalancing among last two plates to ensure minimum strand count (David Doty) [181](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/181)
- 1f0d2c5: Update CONTRIBUTING.md (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- 7f8f336: Update CONTRIBUTING.md (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- c6dcd00: Update CONTRIBUTING.md (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- 4c8b0e0: Update CONTRIBUTING.md (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)
- f996834: closes 139 (not this commit actually, but I want this to show up in the release notes) (David Doty) [182](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/182)

0.16.0

Breaking Changes

`Helix.pitch` and `Helix.yaw` have been removed

The fields `Helix.pitch` and `Helix.yaw` have been removed to ensure that all helices within a `HelixGroup` are parallel.

If you want to set `pitch` and `yaw` for a helix, put them into a `HelixGroup` with the desired pitch/yaw.

python
old
helix = sc.Helix(pitch=90)


new
pitch90_helix_group = sc.HelixGroup(pitch=90)
helix = sc.Helix(group='pitch90')


Note that the name of a `HelixGroup`, such as `'pitch90'` above, is not stored in the `HelixGroup` itself, but is the key in the map [Design.groups](https://scadnano-python-package.readthedocs.io/en/latest/#scadnano.Design.groups).

If you want to look up `pitch` and `yaw` of a helix, use `design.pitch_of_helix` or `design.yaw_of_helix` respectively:

python
pitch = design.pitch_of_helix(helix)
yaw = design.yaw_of_helix(helix)


which returns the `pitch` and `yaw` of `helix`'s `HelixGroup`.

`Helix.roll` is still a valid field. Use `design.roll_of_helix` to compute the roll of the helix *added to* the roll specified in its `HelixGroup`:

python
roll = design.roll_of_helix(helix)



`grid` fields are of type `Grid`, not `str` or `None`

Library now checks that `grid` fields are of type `Grid`, not `str` or `None`. This will break existing code that was manually passing in strings for the `grid` parameter.

Commits
- [[a1ee18b](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/a1ee18ba47739f886fbd1fdedaf4066c6eb9aa16)]: bumped version to 0.15.2 (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[60a07da](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/60a07da0f9fcbe01da918bf0251e9fce4babe3cd)]: remove debug print hello (Constantine Evans) [#165](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/165)
- [[e322fbe](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/e322fbe701b23735ea9d4b5b032cced19bbf12fd)]: Fixes #163; Remove Helix.pitch and Helix.yaw (166) (Benjamin Lee) [166](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/166)
- [[bccc3ad](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/bccc3ad4cd03ee75856f0fb7b9934882c9464af3)]: added docstring to Strand.idt_dna_sequence and stub for to_oxdna_format (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[860ae9a](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/860ae9ad407a65750571a99e84bb75a533be99b9)]: Encoder indent suppression: str.replace → re.sub (fixes #170) (Constantine Evans) [171](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/171)
- [[93a8135](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/93a8135fd112c0d3160ea2b073a18280e9d69162)]: add optional parameter suppress_indent to method Design.write_scadnano_file; closes #170 (David Doty) [175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[1f0a233](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/1f0a2335ee8ec23a33543b59c7cff8e10129be2b)]: Fix Sphinx warning on idt_dna_sequence (Benjamin Lee) [#172](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/172)
- [[8ca07f9](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/8ca07f9245ba02fbd59f4753efff896392595ef8)]: fixed indenting on idt_dna_sequence docstring to suppress Sphinx warning (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[da1eadd](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/da1eadd8697c38350a7eeb82a076f91458072e8e)]: fixed write_scadnano_file and to_json docstrings (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[418d4b5](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/418d4b5742ceac7c044efa48a0c98905d81cbb1b)]: Merge branch 'dev' into dev-fix-sphinx-warning (David Doty) [#172](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/172)
- [[f0fbe53](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/f0fbe53179f7783dd7fca849c70099991cfaaee9)]: updated Sphinx to add view code option, and put type hints in parameter and return description (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[cad6674](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/cad667416f5a1e369d126b0124bd3dbf670c4d7d)]: fixed some docstrings and autoformatted code (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[73bb35d](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/73bb35d019dd26a9146f8bd4e0251b61c71c7976)]: fixed PEP warnings (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[35b33aa](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/35b33aaaddcb173a2ede8f659f080b81aa8afa0b)]: fixes #168: ensure grid fields are of type Grid, not str or None (David Doty) [175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[7f1f591](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/7f1f5915cc3e5515ba22e2b13c227f518174cadb)]: Update tutorial.md (David Doty) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[737570e](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/737570e8d63c2328b23f3d900be023d8570e19cb)]: Redirect workflow from master to main (Benjamin Lee) [#175](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/175)
- [[08ecf96](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/commit/08ecf96562df7b139b13cb8290e9640f264aa2ae)]: Fixes #176; Rewrite doc test (Benjamin Lee) [178](https://github.com/UC-Davis-molecular-computing/scadnano-python-package/pull/178)

0.15.3

There are several new features in this release.

Display strand names, Issue 576
If strands are assigned names, then can be optionally displayed in scadnano. They are displayed in the same location as the 5'-most domain name when domain names are displayed.

Copying strands to system clipboard, Issue 536
When strands are copied, this now puts some text on the system clipboard with details about the strands. This was originally done as a feature request (536) to make it easier to gather information about a few strands from a large design and paste them into a text file to visually inspect. However, it also allows us to copy and paste strands between different instances of scadnano; see next feature.

The next few features can make it faster to create designs.

Strands can be copied from one instance of scadnano and pasted into another, Issue 590
Previously, when strands were copied, it only affected internal memory of a scadnano instance. Several scadnano instances (for example, open in different browser tabs) would have their own internal representation of copied strands. The only way to copy strands from one instance of design to another was to copy the strands, then load the new designs in the same running instance of scadnano, then paste them. (issue 520)

Now that strands are copied to the system clipboard, it is possible to copy strands from one design and paste them into another already open instance of scadnano with a different design. The exact rules governing how this works are a bit esoteric, since the two designs may not have any helix indices in common, for example, but it is similar to pasting from one HelixGroup to another (issue 249).

The first time you attempt to paste, the browser will issue a warning, because it needs your permission to access the operating system clipboard to read the information stored there when the strands were copied. Give it permission to read the clipboard.

**Caution:** Whenever there are changes to the design or UI settings, scadnano writes these into your browser's local storage. If you use the same browser to open two different instances of scadnano, they will be writing to the same place. If you want two open instances of scadnano really to have no effect on each other, the best way is to use two different browsers. (Since currently scadnano only supports Chrome and Firefox, those are the only two that could both be used.)

Join many selected ends by vertical crossovers, Issue 581
This can speed up adding many crossovers to a design, especially scaffold crossovers in an DNA origami design. See 581 for details.

Autopaste, Issue 580
This idea was inspired by [ENSNano](http://www.ens-lyon.fr/ensnano/), which has a similar feature. If strands are copied and pasted, the translate "vector" is recorded (i.e., how many helices up or down were the pasted strands from the original, and how much did the offsets move, and did the forward/reverse orientation change). By pressing Ctrl+Shift+V, strands can be pasted again, with the new pasted positions automatically calculated to move along the same vector. This can speed up creating a large design from many repetitive strands. See #580 for details.


Commits
- [[474c087](https://github.com/UC-Davis-molecular-computing/scadnano/commit/474c087d2500bf63f7e0687b780a727c35c2ec44)]: added instructions for running scadnano offline to README and CONTRIBUTING (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[32db707](https://github.com/UC-Davis-molecular-computing/scadnano/commit/32db707aa2c2b6bfe67b00096b34a347021103b3)]: Deleted pyodide directory; takes up lots of room and we probably won't ever use it (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[03776aa](https://github.com/UC-Davis-molecular-computing/scadnano/commit/03776aa759980219438fb4a7aa8c3f55a764165b)]: Update CONTRIBUTING.md (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[2f6c855](https://github.com/UC-Davis-molecular-computing/scadnano/commit/2f6c855d56eedbb350b3c8016e950523f51e2b8f)]: Update CONTRIBUTING.md (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[4f3db7c](https://github.com/UC-Davis-molecular-computing/scadnano/commit/4f3db7cffecc0b67b05818e89409547ba23c519f)]: Update CONTRIBUTING.md (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[6e12f2b](https://github.com/UC-Davis-molecular-computing/scadnano/commit/6e12f2b2a168868ced1e1e391206cf868954c693)]: Fixes #536; copy strand details to clipboard as human-readable text (578) (Benjamin Lee) [578](https://github.com/UC-Davis-molecular-computing/scadnano/pull/578)
- [[e74a78a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/e74a78ae61c23b5750093c7b01bb6b00ec321941)]: Bump version to 0.15.3 (Benjamin Lee) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[03a5aec](https://github.com/UC-Davis-molecular-computing/scadnano/commit/03a5aecf38d58d83e46679f982749a6029119476)]: added tip about Chrome extension "Downloads Overwrite Already Existing Files" to tutorial (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[67214c4](https://github.com/UC-Davis-molecular-computing/scadnano/commit/67214c4eb37646a87dfa1c0e521fa4f1f0a574ea)]: added table of contents to CONTRIBUTING (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[a51b8f3](https://github.com/UC-Davis-molecular-computing/scadnano/commit/a51b8f3e9cf0f5fbc0e795ea1f18ec84668470bc)]: closes #576: display strand names (David Doty) [582](https://github.com/UC-Davis-molecular-computing/scadnano/pull/582)
- [[79eba60](https://github.com/UC-Davis-molecular-computing/scadnano/commit/79eba608f126b5cbe7723091b981cbdd4fe4f2da)]: closes #581 ; add Edit menu item "Join selected ends by crossovers" (David Doty) [583](https://github.com/UC-Davis-molecular-computing/scadnano/pull/583)
- [[3706382](https://github.com/UC-Davis-molecular-computing/scadnano/commit/3706382a6e2adeaf27eafadf2ef766424015184a)]: rearranged JoinStrandsByMultipleCrossovers action to have no information about ends to join, to push that complex logic from view code into the reducer (David Doty) [#583](https://github.com/UC-Davis-molecular-computing/scadnano/pull/583)
- [[2e9dd06](https://github.com/UC-Davis-molecular-computing/scadnano/commit/2e9dd06861655c21bd4678e96bb1ad2351535f93)]: added basic (but incomplete) unit tests for JoinStrandsByMultipleCrossovers action (David Doty) [#583](https://github.com/UC-Davis-molecular-computing/scadnano/pull/583)
- [[c712bd9](https://github.com/UC-Davis-molecular-computing/scadnano/commit/c712bd922b6644f24be9cedacbb64a8dacafe066)]: refactored response to Ctrl+C to use Actions (previously was doing hacky updates of member variable of view/Design class) (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[6cc04b9](https://github.com/UC-Davis-molecular-computing/scadnano/commit/6cc04b9a692dd07f1bf952f217012bd2cd86b1d1)]: closes #580; autopaste: paste strand with translation auto-calculated from last paste (David Doty) [593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[da9cbd0](https://github.com/UC-Davis-molecular-computing/scadnano/commit/da9cbd0eff9b33f83290811b3049c0942fb22d24)]: beefed up unit tests for autopaste to test that pasted strands are in correct positions (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[1e59160](https://github.com/UC-Davis-molecular-computing/scadnano/commit/1e59160da82494d51b8af2a003a1fe2f6e394dd5)]: fixed bugs related to keeping strand color when autopasting, and a bad assertion when pasting that caused a crash if no copy was just done, and invalid behavior where copy buffer is unecessarily cleared when pressing Esc (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[87e056a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/87e056a3a3102a5ccfb704b9586cf07b57038bc5)]: Update strands_copy_info_autopaste_reducer.dart (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[972a7bc](https://github.com/UC-Davis-molecular-computing/scadnano/commit/972a7bc440c903377f1a64e705b463e93a7397c4)]: fixed ability to paste strands from one HelixGroup into another (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[3378553](https://github.com/UC-Davis-molecular-computing/scadnano/commit/3378553c9ba038422676d50a64d5077b2b2efd7f)]: removed CopySelectedObjectTextToSystemClipboard action and just using CopySelectedStrands action now (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[553dbe1](https://github.com/UC-Davis-molecular-computing/scadnano/commit/553dbe1c6d39649738d06a13d835e756fbeeaa74)]: fixed bug where strands could not be copied in rope select mode (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[4844b3a](https://github.com/UC-Davis-molecular-computing/scadnano/commit/4844b3a17669bda86d3c28f81643782047f1797a)]: Merge branch 'dev' into repeated-strand-paste-without-mouse-click (David Doty) [#593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[2611e89](https://github.com/UC-Davis-molecular-computing/scadnano/commit/2611e899846908ce76c0c345bb033e95920e669d)]: fixed bug where strand, domain, and loopout names altered with web interface were not being saved (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[25fa451](https://github.com/UC-Davis-molecular-computing/scadnano/commit/25fa4519069062c2d5d9cd34a91c3744485ef8a9)]: closes #590 ; paste strands from separate instance of scadnano (David Doty) [593](https://github.com/UC-Davis-molecular-computing/scadnano/pull/593)
- [[17d3a4f](https://github.com/UC-Davis-molecular-computing/scadnano/commit/17d3a4f8fe1ca6561129d4ad4abc18690b8bbedb)]: updated some comment docs in actions.dart (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)
- [[54951dd](https://github.com/UC-Davis-molecular-computing/scadnano/commit/54951dd971e44151be8166fb6707956d59d25bf8)]: fixed bug where DNA ends and HelixGroups could not be moved by dragging (David Doty) [#594](https://github.com/UC-Davis-molecular-computing/scadnano/pull/594)

0.15.2

Commits
- [[dd59b08](https://github.com/UC-Davis-molecular-computing/scadnano/commit/dd59b082a8cf12c4cd50112446a321f6f9114c93)]: bumped version to 0.15.2 (David Doty) [#575](https://github.com/UC-Davis-molecular-computing/scadnano/pull/575)
- [[265e7d8](https://github.com/UC-Davis-molecular-computing/scadnano/commit/265e7d86cc1822b2c3e547de690cbe0abe9d7c27)]: Fixes #547; Use Sketch instead of Chrome picker (Benjamin Lee) [568](https://github.com/UC-Davis-molecular-computing/scadnano/pull/568)
- [[419e2d0](https://github.com/UC-Davis-molecular-computing/scadnano/commit/419e2d03b08597e4ff7a72721abfd269f1acea6c)]: Fixes #571; fix workflow/links for older versions (Benjamin Lee) [572](https://github.com/UC-Davis-molecular-computing/scadnano/pull/572)
- [[e61e116](https://github.com/UC-Davis-molecular-computing/scadnano/commit/e61e11682d034175d62da10387073d769e9fb657)]: Fixes #573; Fix bug with selecting empty helix group (574) (Benjamin Lee) [574](https://github.com/UC-Davis-molecular-computing/scadnano/pull/574)

Page 6 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.