home *** CD-ROM | disk | FTP | other *** search
- 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
-