In case anyone cares, I’m still slowly1 working on making a non-beta version of XPlasMap. (The present release is 0.96 [see comments here], so it’s getting incrementally closer to 1.0.) I’ve squashed a few bugs, and added a few features, but much of what I’ve been doing has been kind of shuffling things behind to scenes to make it a little easier to maintain, and also to prepare for adding a couple of features that would have stepped on the toes of the original setup.
I spent the morning trying to figure out why printing was suddenly low-resolution, a bug I thought I had fixed several iterations ago. Turns out the fix only works with the most recent versions of wxPython, whereas I was still working with the builtin 2.8.4.0 in the hope of making the file more portable on Leopard. There’s nothing in the release notes that I can see, but when I switched back to 2.8.7.1 print resolution was back to the proper level again.
There are a couple of things in the ToDos that probably won’t make it into v. 1.0, but most of them should, I think.
XPlasMap ToDos for v 1.0
- BUG - Clicking on anything often selects the plasmid rather than the feature itself. (Take the plasmid out of the pathlist)
- BUG - Changing gene text parameters overrides text position
- BUG - Fix highlights in Cut Dialog
- BUG - Split MCS doesn’t work with no downstream sequence/site
- BUG - Hide/show text in List View is really slow for a batch of genes!
- BUG - writeXMLFile intermittently throws error at self.recentFilesMenu.Delete(deleteId) - “invalid item in wxMenu.Delete”
- BUG - Show/hide comment contextual menu doesn’t work
- BUG - When importing from FastA make sure first save prompts for a name
- “Info” icon in toolbar
- Highlight features when selected
- Flip text orientation manually
- Insert fragments by restriction site
- More fine-grained control of fonts
- Determine PNG and JPG resolution at export time
- When importing and identifying sequences, put enzyme sequence into “Note”
- When opening a file, put MCS center (etc) in if missing. Also put in during creation in dialog
- Convert restriction sites to MCS
- Magnifying-glass-type zoom
- Error message if “Import” tries to open an incorrect file type
- Checkbox - Identify ORFs in Genbank imports (Default on or off in preferences)
- Annotation menu
- Add special symbols for Annotations (Arrows, brace-brackets, etc)
- Status bar - show mouse position in nucleotides
- Speed up changes in List View
- Improve batch handling of genes
- Clean up the code for the copy and cut fragment sections
- Turn plasmid name and description into a free-standing comment
- (With special double-click characteristics?)
- Import from ApE gb files (APE gb files are broken, repair their LOCUS line spacing and then import; or write a less restrictive GenBank interpreter)
- Import from GB as circular when noted in LOCUS line
- Report error when ImportFromGB module fails
- Print from ListView
BUG - short gene goes all the way around when crossing the 90o pointBUG - Printing more than one page doesn’t work (Use GetVirtualSize instead of GetSizeTuple; But this causes problems for the next page, if it’s smaller)BUG - Printing is low-resolution (again!)BUG - Highlight color is too opaqueBUG - “No features are selected” in List ViewBUG - Text height of new import is off the windowBUG - Short genes only show clockwise arrowGrab “Product” from GenBank imports for namesBatch entry for restriction sitesBatch entry for genesChange “Insert fragment” shortcut from “⌘I” to “⌘V”; change “Edit plasmid info” shortcut to “⌘I”
- XPlasMap is lower priority than writing grants, teaching, doing lab work, and taking kids to birthday parties and tobogganing, so that leaves about an hour twice a week, late at night when the kids are asleep, for XPlasMap.[↩]