v0.7.4 — several population hierarchies, file dialogs that remember the folder, ellipse handles at the vertices
Several population hierarchies over the same gates
A workspace can now hold more than one population hierarchy. Every hierarchy shares the one gate table, so a gate moved on one is moved on all of them, and only the populations differ. The menu at the top of the populations list switches between hierarchies and can create an empty one, duplicate the current one, rename it or delete it; the gates stay when a hierarchy goes. Undo works across a switch, deleting a gate removes it from every hierarchy, and a workspace saved before this release opens as one hierarchy called Main.
The case this was built for is a multiplexed CyTOF run whose files use two barcoding schemes. The barcode scheme import can now send a scheme straight into a new hierarchy, and it reuses gates the workspace already has, matched by name and channels, rather than creating copies, so both schemes run on identical barcode gates. Exports read the active hierarchy, and the FCS export dialog names it; switch hierarchies to export the rest.
File dialogs start where you last were
Every open, folder and save dialog now starts in the folder of the file you last opened or saved, from whichever button. Before, each button remembered its own folder, because each used its own picker identity in the browser. The buttons that still used a plain file input, such as the Gating-ML and FlowJo import, the barcode scheme and template, the metadata and panel tables and the CyTOF spillover matrix, now go through the same dialog when the browser provides it.
Fixed
The four handles of an ellipse gate now sit at the ellipse's on-screen vertices, the two farthest points from the centre and the two nearest. They were placed at the axis ends in display units, and when the two axes have different pixel scales that mapping rotates the axes, so two handles sat off the drawn shape. A handle drag keeps the handle under the cursor and never swaps it with its partner.
The move-to-parent tool has left the populations toolbar: shift-drag of the highlighted rows does that job.