The first update in a long time. This includes the planes UI I screencasted a few days ago, and plenty of other new bits in the UI and under the hood. The conversion away from DITL resources over to Interface builder nibs is complete. I’ll be screencasting more in the next few days.
Apex a48 is live
March 13, 2008 by tomographicScreencast demo of the new planes feature
March 12, 2008 by tomographicHere’s a screencast I did showing the new UI for manipulating and exploring planes. There’s a high resolution version on Viddler, which really works great in full screen mode. When embedded in another page, like this YouTube link, its hard to see what’s on the screen.
I’ll be releasing a new version of Apex with this feature in it soon.
An Introduction to Using Apex
March 9, 2008 by tomographicHere’s a step-by-step intro to some first steps with Apex. I’ll be trying to add content to this document as I am able.
Moved the Blog to WordPress
March 9, 2008 by tomographicThis blog previously lived here:
http://homepage.mac.com/olof/tomographic/
Where the links should still be active. I’m trying to move the old content over here to WordPress.
A Movie Example
March 9, 2008 by tomographicHere’s a movie I made to show off some of the 3D graphics of Apex. The rotation sequence is produced from a script — the other bits are screengrabs from Apex with different atoms visible in the display.
Its all thrown together with iMovie with a voiceover I recorded late one night, so I sound a little sleepy.
Improvements in Apex a47
July 23, 2007 by tomographicA number of improvements since the last update from a few months ago.
All dialogs have moved to .nib format.
QuickTime movie code to use the objective C APIs of QTKit. QTKit will be the supported QuickTime platform going forward for Apple, so its good to move there now.
OpenGL code now uses quite a bit more of the graphics card capability, so OpenGL images draw much more quickly. Also changed the lighting angle a little bit for more consistent colors using OpenGL.
Next will be code for viewing only a fraction of a dataset, so those large datasets are a little more manageable.
The Reconstruction Summit Wrap
February 25, 2007 by tomographicWell, I’m really late writing this, but a big thank you to Tom Kelly and everyone at Imago for putting together the reconstruction summit. Mineral Point, WI is extremely cold in February, but it was an ideal place to get a small group of scientists together for brainstorming. The Jones Mansion is quite a nice place, too. You can see the room I stayed in on their homepage — in the picture on the left, right through the bright doorway.
The scientific content of the meeting is under “Gordon Conference” style embargo, meaning that none of the
participants are free to discuss the content, but I can say what I took away from it as future work for myself. One of the basic issues with the current data workflow for the LEAP right now is that the raw data files from the LEAP are in a less-than-fully-open format.
That’s not good for researchers, because its hard to tinker with data that’s trapped in a proprietary format. That’s not good for Imago, either, because the last thing Imago wants to spend time and effort on is tinkering with reconstruction algorithms. So there’s a need for some common code to interpret and make accessible the large amounts of data in a raw data from the LEAP. I’m one of the people who volunteered to help maintain a repository of code. We’ll need the cooperation of the folks at Imago, but we’ll see how it goes.
And for the record, I tried cheese curds, but they didn’t squeak.
Test Suite Timing Comparisons
January 18, 2007 by tomographicPart of the release procedure for Apex is that I run the test suite on the compiled app. ‘The test suite’ is currently nine AppleScripts which run Apex through a lot of its paces — importing and exporting files, calculating a proxigram, saving an animation as a QuickTime movie, running the select particles in shell action from the isosurfaceOps plugin, and most recently I’ve added an rdf export.
I run the suite once on a PowerPC machine and once on an Intel-based machine. If the test succeeds, its a pretty good indication that the build is OK to go out the door. It doesn’t catch issues in the GUI, and it doesn’t run through all the functionality, but it gets a good deal. For example, the most recent problem I discovered was that one of the plugins was building for PowerPC only because of a glitch in the XCode config files.
Of course, one of the things that I monitor is how long each script takes, so I can verify that I haven’t screwed anything up too much in making changes for each release. And the other thing is that, having an automated test suite means its pretty easy to move the test to new machines. So I’ve done a little comparison of performance on a few different machines. From slowest to fastest:
G4 PowerBook , 1.25 GHz: 508 seconds
G4 PowerMac, Dual 1.25 GHz: 462 seconds
G5 PowerMac, Dual 2 GHz: 250 seconds
iMac, 1.83GHz Intel Core 2 Duo: 209 seconds
MacBook, 2 GHz Core Duo: 192 seconds
MacPro, Dual 2.66GHz Xeon: 133 seconds
These are all running 10.4.8. All in all, its about what you would expect, but I must say I’m very impressed by the MacBook.
The Reconstruction Summit
January 17, 2007 by tomographicImago is hosting a two-day mini conference on reconstruction issues in 3D Atom Probe Feb 5 and 6 in Mineral Point, Wisconsin. Maybe more like a retreat, as Mineral Point is a rather out-of-the-way bit of Wisconsin — a bit of history, and bit of artist colony, a bit of bed and breakfast. In any case, it should be a solid two days with Atom Probe scientists from around the world. I just got my tickets a few days ago.
Improvements in Apex a46
January 16, 2007 by tomographicThe selection property of a document is now working as expected. This means one can set the selection with a command like this:
set the selection of document 1 to {34, 46, 47, 49, 56}
Which will select 5 ions, or clear the selection with
set the selection of document 1 to {}
The ’select particles in sphere’ verb is implemented as part of the RDF plugin, and the export rdf command is working from a script as well:
tell document 1
set the selection 1 to {}
select particles in sphere centered at {0,0,100} with radius 10
export rdf saving in (”Macintosh HD:my folder” as alias) filename “rdf” relative to atomtype 2 total bins 500 radial cutoff 20
end tell
When importing a POS file, the selection is now correctly set to nil.
‘get coordinates of ion n’ now works as a shorthand for ‘get {x coordinate, y coordinate, z coordinate} of ion n’