This is the README for BeakerBoy.0.31.s.tar.gz [Download] [Browse] [Up]
Release 0.31, 7.1.1995 by Thomas Engel (tomi@shinto.nbg.sub.org) The BeakerBoy Application ATTENTION..you need gnutar and gzip to unpack this package. This nice guy is trying to provide a basic framework for chemical vizualization. It serves as the center of a possible collection of many different chemistry tools that should be able to cooperate accross a network and different hardware platforms. As a main goal I want to create a flexible app design that is very simple to extend via additional bundles and able to interoperate with other applications or the SCITools project from the EMBL-Heidelberg. The current Release Version 0.31 still has to be considered as an alpha version that is under development and might change a lot. To get a little impression of the things I have in mind for the releases yet to come read the second chapter of this documentation. I would like to get any kind of feedback from other programmers or chemist to make this app more intuitive, flexible and maybe find some better solutions. All you can do with the current version is: 1. Load some sample molecules. 2. Create new regions by grouping either atoms or bonds. 3. Use the Inspector to adjust the graphical parameters (color, styles, etc.). 4. Doubleclick any collection of selected regions to show them. 5. Rotate the molecules using the RotatorPanel or the 3DDeviceServer. 6. Print the views. Every view you see will be drawn using the settings valid at the moment of creation! Later changes won't affect any already visible view. Right now you might consider this as a feature because you might open the same region with as many different settings as you like. But this definitly will change in the future. The Package This release come with the following resources. They are split in seperate packages to give you the freedom of only downloading the parts you are interested in. - BeakerBoy.app & Documentation. The BeakerBoy.0.31.NIHS.bd.tar.gz archive contains a plug'n'play binary for NeXT, Intel, HP and Sparc hardware that was compiled under NeXTSTEP 3.3. It also includes the documentation. - Source. In BeakerBoy.0.31.s.tar.gz you can find the complete source code for this project. More details on compiling are included below. - LookMolecules. If you want an example molecule collection get the M-1 since BeakerBoy v0.2 still unchangedM-1 BeakerBoy-LookMolecules.0.1.d.tar.gz archive. This package has its seperate version number. The latest release should be available in the /Science/Chemistry area of the following NeXT ftp servers: ftp.nmr.embl-heidelberg.de ftp.informatik.uni-muenchen.de ftp.cs.orst.edu You might also check out the projects section of my WWW homepage. It can be found at: http://wwwcip.informatik.uni-erlangen.de/user/tsengel/ All it does This is a quick summary of the features this version offers. A complete history of all the versions, their features and the currently known bugs can be found inside the Release Notes. v0.31 - Better 3DDeviceServer support. - A basic PDB filefilter. - Compiles on HP and Sparc hardware just fine...out of the box. v0.3 - 3DDeviceServer support for using 3D mouse devices. - More filefilters (Look3D, Alchemy, MacMolecule, MVT) - Uses the IconKit for drag&drop. - Allows simple grouping which will creat regions. - Few preferences (background color, and 3DMouse on/off). - Uses different render settings for rotation and displaying. - Printing the views. v0.2 - Load multiple molecules (Look3D format) and show them with multiple camera views using different styles. The coordinate system is left-handed (x to the right, y upwards and z into the screen. The camera is positioned on the negative z axis). I'm not sure if this is the common orientation ? If not, please give me a hint. - Rotate molecules. - Set different molecule styles and rendering qualities. (Hollow Sticks, Round Sticks, Balls & Sticks, Spacefilling CPK) - Show a nice interface with no function at all...hold on for a while to see a lot of thing get implemented and improved. Bright Future Here is a rough overview of my privat timetable for this project. Given the fact that I'm a student it might be possible to make it a non-vapour project :-) But after all. Time passes on...deadlines slip...nobody cares. More details can be found in the next chapter: ('95) - Load, save, new, ... basic stuff. - More and better fileFilters. (PDB high on the list) - Helppages. - Using Bundles. - Simple stereo-camera. - Molecule construction from basic fragments. (atoms, bonds, molecules) - A simple German localization. ('96) - Tools executable on remote machines via PDO: HP, Sun, SGI, DEC servers? - StructureBoy...a 2D chemistry drawing tool. - Nice clipping planes. Other drawing styles. - Protein building tool. - Energy optimization. ('99) - Direct brain-slot adaptor and other simple extentions. - ...include here what you like. It might get real. More Details I am trying to make it as NeXTSTEP' ish as possible. Full Drag&Drop, Object Links etc. will definitly be added someday. There will be APIs for any kind of loadable bundle or service link. DOs will find their way into this project too. It is almost ideal for creating server based number crunching analysis tools. And once the SCITools project gets going I will try to make BeakerBoy compatible or what ever might be necessary to allow easy coexistance. As said before. This app wants to provide a well defined API, reusable objects and a flexible concept. It is not designed to squeeze the last bit out of memory or CPU performance. The basic idea is to provide useful working speed with almost any molecule size on any hardware. This will need a wide variety of QRenderMan settings. For really impressive pictures I might add some kind of link to solidModeller, intuitiv3D, etc. (some basic shading stuff will be included in BeakerBoy too). Feel free to send comments on the app, interface, molecule files or what ever. But please just send messages with useable information...not something like: "I hate it"...please say why you hate it ;o) If you are interested in chemistry on NeXTSTEP checkout MolViewer by Steve Ludtke. Not as pretty as my app :-) but a lot more useful (at the moment). Georg Tuparev from the EMBL-Heidelberg is writing a frontend to MolScript, porting WHATIF and working on the SCITools. Maybe those projects are interesting to you too. Compiling Sorry, you will need the latest versions of the IconKit and MiscKit to compile the app. Some objects which have been included in v0.3 moved to the MiscKit and are no longer present in this project. If you are interested in programming you should get those libraries anyway. There are many good, reusable objects in there. What is the 3DDeviceServer To allow the user to rotate and move a molecule BeakerBoy uses the 3DDeviceServer.app. It is a DO based server app that does control the access to any kind of 3D hardware..as long as there is a driver for it. It is also available at all the major NeXTSTEP ftp-sites listed above. In Case of Trouble If you have any questions you might contact me. Thomas Engel Netpunstr. 9 D-90522 Oberasbach Germany E-mail: tsengel@cip.informatik.uni-erlangen.de tomi@shinto.nbg.sub.org (NeXTMail welcome) Warranty and copyright Copyleft Source code that is not part of the MiscKit project - and therefore underlies the MiscKit distribution and copyright rules - is distributed under the GNUpublic license. No Warranty This software is provided 'as is' and the programmer is not responsible for any harm this program may cause. You - the user - are responsible for everything that may happen to your business, hardware, software, car, CD collection or what ever may be worth your attention or money. Using this product is at your own risk and your private fun. There should be no serious bugs inside but remember that a carbon-based unit did the coding. TravelWare Like all my projects this app is free and should be considered as travel-ware. 1. Let it travel to as many people as you know. 2. Send me a postcard or E-mail if you use it. I will try to keep you informed about new releases. 3. If you have a free bed or some free space on your floor... give me a hint. I might come and visit you on my trip to the US (locations on Hawaii, near Seattle or WhistlerMnt. (Canada) preferred) Credits - The guys at NeXT for this amazing OS + development tools. This was my first NeXTSTEP/Obj-C application and the code was written within 76 days (see the Release Notes). I would have never believed that this was possible. And it was fun too. - Steve Ludtke for the 3DKit code inside MolViewer that gave me a quick start. Although I don't find his code very readable...but it works. - Greg Burd's swapView saved me a lot of time and helped me with all the swapping. But it needed a complete rewrite to meet the apps needs. - Mike Ferris for the MOKit. Very nice and useful objects for everybody. His String object helped me to get going. But now it merged with the MiscKit and so I'm not using his good kit anymore - H. Scott Roy for the IconKit. A very well designed object collection for the basic drag&drop stuff. You can find it on every NeXTSTEP ftp site. - Georg Tuparev for providing access to NeXTSTEP for HP and Sparc, at the EMBL-Heidelberg. - Everybody writing nice objects like the guys from the MiscKit (Don don't get tired of keeping it all together. Misc is cool) - My brother for all the nice images and chemistry background info I might not remember in detail anymore. Enjoy it. Tomi
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.