Fact-checked by Grok 2 weeks ago

RasMol

RasMol is an open-source molecular graphics program designed for the interactive visualization and analysis of biological macromolecules, including proteins, nucleic acids, and small molecules. Originally developed by Roger Sayle in 1993 as a tool for rendering molecular structures in various styles such as wireframes, space-filling spheres, and ball-and-stick models, it supports multiple platforms including Windows, Apple Macintosh, UNIX, and systems. The software enables users to manipulate molecular orientations, apply color schemes based on properties like secondary structure or temperature factors, and generate publication-quality images, making it particularly valuable for teaching and research in . RasMol's development began in the late 1980s when Sayle, as an undergraduate at , explored algorithms for depth perception and fast sphere-shadowing in molecular rendering. During his graduate work at the from 1990 onward, he refined the program to achieve efficient single-processor performance, leading to its public release in 1993 shortly after his Ph.D. completion. Supported initially by Glaxo , early versions like 2.1 (1993) and 2.6 (1995–1996) were distributed freely to the scientific community, rapidly gaining popularity with over a million users by the late due to its accessibility and speed. Following Sayle's primary development until around 2000, the project transitioned to open-source under the GNU General Public License in 2000, with Herbert J. Bernstein taking a leading role in the 2.7 series. Key enhancements in this era included support for Crystallographic Information Files (CIF/mmCIF), Ramachandran plots, and stereo viewing, culminating in stable releases like version 2.7.4.2 in 2008, 2.7.5.1 in 2009, and 2.7.5.2 in 2011. Contributions from developers such as Marco Molinaro, Arne Mueller, and Andreas Bohne expanded its , which influenced derivative tools like and . Despite its age, RasMol remains influential in molecular visualization, having democratized access to 3D structural analysis before the web era and serving as a foundational program in bioinformatics . Its , while powerful for and , has been noted for a steeper compared to modern graphical alternatives, though it excels in rendering efficiency on resource-limited systems. The program's legacy persists through maintenance by volunteer communities as of 2011 and its integration into broader workflows for exploring atomic coordinates from databases like the .

Introduction

Overview and Purpose

RasMol is a molecular graphics program designed for the visualization of three-dimensional structures of proteins, nucleic acids, and small molecules. Originally developed by Roger Sayle in 1992 while at the University of Edinburgh's Biocomputing Research Unit, it enables users to render and manipulate molecular models on personal computers, making complex structural data accessible without specialized hardware. The primary purpose of RasMol is to facilitate the display, teaching, and exploration of molecular structures in and related fields. It supports the generation of publication-quality images and interactive sessions, allowing educators and researchers to demonstrate molecular features such as secondary structures, binding sites, and conformational changes. By providing tools for rotating, zooming, and selecting molecular components, RasMol aids in understanding spatial relationships and functional implications of biomolecules. Widely adopted since its inception, RasMol has served hundreds of thousands of users globally, including scientists, students, and developers, due to its simplicity and effectiveness in educational and research environments. Its open-source evolution under the GNU General Public License from version 2.7.3 onward has further extended its accessibility and customization potential.

Applications in

RasMol has been a cornerstone tool in for the interactive visualization and analysis of three-dimensional biomolecular structures, particularly those derived from the (PDB). It enables researchers to load atomic coordinates of proteins, nucleic acids, and small molecules, rendering them in various styles to facilitate the interpretation of structural data obtained from techniques such as , (NMR) , and cryo-electron microscopy. This capability allows structural biologists to examine molecular architectures, identify key features like folding patterns and residue interactions, and generate high-quality images for publications, with hundreds of thousands of users worldwide relying on it for such purposes. In research applications, RasMol supports diverse techniques tailored to specific analytical needs, such as wireframe models for tracing backbone , space-filling representations to assess molecular surfaces and van der Waals interactions, and ribbon diagrams to highlight secondary structures like alpha-helices and beta-sheets. For instance, these representations aid in studying active sites or ligand-binding pockets by coloring atoms based on properties like hydrophobicity or electrostatic potential, enabling quick identification of functionally relevant regions without extensive computational overhead. Additionally, RasMol's allows customization for , such as superimposing multiple structures to compare conformational changes across protein variants or NMR ensembles, which has been integral to investigations of dynamic biological processes. RasMol has been integrated with structural biology workflows, including early web servers for advanced analyses like protein superposition and interaction detection. For example, the 3dSS server (2006) interfaced with RasMol to visualize superposed structures including conserved molecules, helping researchers evaluate structural alignments and evolutionary . Similarly, servers like COLORADO3D (2004) and NCI used RasMol to display colored protein coordinates highlighting non-canonical interactions or evolutionary signals, supporting studies on protein-ligand binding and unusual structural motifs. These applications underscore RasMol's efficiency as a viewer for and validation of hypotheses in structural research. Despite the emergence of more advanced software, RasMol continues to be used in , particularly in educational settings, due to its simplicity, cross-platform compatibility, and low resource demands as of the early . Its open-source evolution has sustained its relevance, with variants enabling enhancements for modern datasets while preserving core functionalities for everyday structural exploration. Its influence persists through forks and derivatives that extend its legacy in bioinformatics.

History

Development and Initial Release

RasMol was initially developed by Roger Sayle as a final-year undergraduate project in 1989 at , where he focused on parallel algorithms for molecular graphics, particularly ray-tracing techniques to render shadowed space-filling molecular models efficiently. The program's name, RasMol, derived from "RASter MOLecules," reflecting its emphasis on raster-based rendering with shadows, and coincidentally matched Sayle's initials. During his subsequent PhD at the under Dr. Andrew Coulson, Sayle further refined RasMol, optimizing its performance for UNIX workstations and incorporating user-requested features such as color-coded atoms, wireframe representations, and interactive rotations, evolving it from a research prototype into a practical tool over approximately four years. The initial public description of RasMol occurred in , when Sayle presented it at the 10th Eurographics conference alongside co-author A. , highlighting its fast realistic rendering capabilities for molecular structures, including shadows, which allowed for high-quality visualizations on standard hardware without sacrificing interactivity. This marked RasMol's debut as a freely available molecular , initially distributed for UNIX and PC platforms, and it quickly gained traction among structural biologists for its speed and simplicity in displaying protein and structures from coordinate files. The first public release, placing the source code on the , occurred in 1993 with version 2.0, which included an optional $40 donation request to support development, followed by more frequent updates every few months. In June 1993, as Sayle transitioned from academia, he placed RasMol into the , making its freely available on the to encourage widespread adoption and contributions, a move that propelled its distribution to over 10,000 global sites by 1995. This open release solidified RasMol's role as an accessible tool for molecular visualization, particularly in resource-limited environments, and laid the groundwork for its evolution into a cornerstone of software. In January 1994, Sayle joined Glaxo (later GlaxoWellcome), where corporate support enabled further enhancements, including the first Macintosh port later that year.

Licensing and Open-Source Evolution

RasMol's licensing began as a model without formal restrictions in its early versions. Developed by Roger Sayle, the initial release of RasMol 2.1 in 1993 and subsequent updates up to version 2.6 in the late were made freely available, allowing widespread adoption in academic, , and corporate settings with only basic attribution requested. This approach facilitated rapid dissemination but lacked mechanisms to ensure availability or collaborative development. The transition to a structured open-source licensing occurred with the RasMol 2.7 series, initiated in 1999 by contributors including Arne Mueller and Herbert J. Bernstein, who incorporated enhancements such as improved file format support. These versions introduced the RASMOL license (RASLIC), a custom open-source agreement that required distributors to include original documentation, credit authors, and share any modifications, while prohibiting binary-only releases. This license, akin to the in promoting openness, addressed concerns over commercial exploitation by mandating source code transparency, though it initially avoided full GPL compatibility to resolve specific distribution issues. In August 2000, the OpenRasMol project was established to centralize development of open-source RasMol variants, ensuring ongoing maintenance and preventing fragmentation. A pivotal evolution came with RasMol 2.7.3 in 2005, which adopted a dual-licensing model allowing distribution under either the GPL or the RASMOL license. This change broadened accessibility, enabling commercial use compliant with open-source principles, such as including source code and notices, while fostering contributions like advanced surface rendering. Subsequent releases, including 2.7.5 in 2009 and 2.7.5.2 in May 2011, continued under this framework, solidifying RasMol's role as a community-driven tool in . The 2.7 series culminated with version 2.7.5.2 in May 2011, incorporating final enhancements such as improved surface rendering and interface updates. As of 2025, RasMol continues to be maintained by the OpenRasMol community without major new releases.

Features

Visualization Techniques

RasMol provides a range of techniques for rendering three-dimensional molecular structures, enabling users to display proteins, nucleic acids, and small molecules in various representational styles. These techniques support interactive manipulation, including , , zooming, and z-clipping, primarily through controls, command-line inputs, or hardware dials. The program's core strength lies in its ability to overlay multiple display modes on different molecular components simultaneously, facilitating detailed analysis of complex biomolecular assemblies. Key display representations include wireframe, which renders bonds as simple lines or depth-cued vectors for a skeletal view of connectivity; sticks, depicting bonds as thick cylinders in a "Dreiding" style for enhanced visibility of bond geometry; and spacefill, portraying atoms as solid spheres scaled to van der Waals radii (e.g., adjustable to 1.2 with a radius factor of 300). For proteins, backbone traces connect alpha carbons with lines or , while and modes illustrate secondary structures—such as alpha helices as coiled and sheets as flat arrows—with customizable widths (default 380 units for helices) and depths to highlight folding patterns. Nucleic acids are visualized similarly, often with strands or traces emphasizing base pairing and helical turns, and dots generate a dotted van der Waals surface (density adjustable from 1 to 1000 points) to approximate molecular envelopes. Coloring schemes enhance interpretive power, with predefined options like (assigning standard atomic colors, e.g., carbon in gray [200,200,200]) for elemental identification, amino or shapely for residue types (e.g., in red [230,10,10]), chain for distinguishing subunits, for B-factor gradients (hotter colors for flexible regions), and for secondary elements (e.g., helices in red). Users apply colors via commands like colour atoms cpk to specific objects such as atoms, bonds, labels, or hydrogen bonds, supporting RGB triples for custom palettes and propagation to neighboring atoms in maps. Alternate conformers or NMR models can be distinctly colored to compare dynamic states. Advanced rendering features include stereo viewing for 3D depth perception, enabled by the stereo command with adjustable eye separation (e.g., 3 degrees for cross-eyed viewing) and hardware support where available; depth-cueing to fade distant atoms for spatial ; and slab z-clipping modes (reject, half, , , or ) to isolate molecular slices. Specular highlights and add realism to spacefill and models, with ray-tracing options for taking approximately 10 seconds for medium-sized proteins. Molecular surfaces, such as Lee-Richards solvent-accessible surfaces (introduced in version 2.7.3), can be generated with probe radii, alongside electron density maps from CCP4 or files rendered as meshes, dots, or solids. These techniques collectively support high-fidelity visualization, with outputs exportable in raster (, ) or vector () formats for publications.

Scripting and User Interface

RasMol provides a for interactive control, where users enter commands at the RasMol> prompt in a dedicated or console , allowing manipulation of molecular structures. Commands support editing features such as command history recall (using up/down arrows or Ctrl+P/Ctrl+N) and auto-completion for certain options, facilitating efficient input up to 256 characters per line. The interface emphasizes precision, enabling users to load molecules (load <filename>), select atoms (select <expression>), apply colors (colour <atom> <color>), and adjust views (rotate <axis> <angle>) directly via typed instructions. The consists of a primary display with a default black background, resizable via controls, and includes a offering options under categories such as (for loading and saving), (for rendering modes like wireframe or spacefill), Colours (for palette management), (for image output), Options (for stereo viewing), and Settings (for font and axis adjustments). Menus can be toggled on or off using the set menus [boolean] command, accommodating users who prefer a minimalistic view or full navigational aids. Scrollbars along the edges allow for basic panning and rotation, while the interface supports , displaying menus in languages like English, , or if corresponding fonts are available. Mouse interactions form a core part of the , configured by default in "RasMol" mode (set mouse rasmol), where the left button drags for X/Y rotation, the right button for X/Y translation, Shift+right for Z rotation, Shift+left for scaling (zoom), and Ctrl+left for slab clipping to focus on molecular slices. Alternative modes like "" mimic other software behaviors, with picking functionality enabled via set picking [ident|distance|angle] to identify atoms (displaying residue name, coordinates, and ) or measure interatomic distances and angles upon clicking. For hardware integration, RasMol detects and utilizes dials boxes for analog control of rotation (X, Y, Z axes), zoom, and slab depth, enhancing tactile navigation on supported systems. Scripting in RasMol enables of complex visualizations by executing sequences of commands from text files, invoked via the script <filename> command or the -script <filename> command-line option, which processes the file line-by-line after loading any specified . support up to 10 levels of nesting and include directives like pause (pausing for user keypress, synonymous with wait) to allow interactive interruptions, echo <text> for console output, and comments prefixed with #. Ordinary commands such as zoom <percentage>, restrict <selection>, or show <element> can be sequenced for reproducible workflows, like animating rotations (rotate y 10 in a loop) or applying conditional selections based on atom properties. To generate scripts from interactive sessions, employ write script <filename> or write rasmol <filename>, capturing the current state and command history for reuse or documentation. Customization extends to initialization scripts, loaded automatically from files like .rasmolrc (Unix) or RASMOL.INI (other platforms) to set defaults such as background color (set background white), font size (set fontsize 12), or default rendering (set display [cpk](/page/CPK)). Macros for reusable command blocks are defined with defer <name> <commands> and invoked via execute <name>, supporting parameterized scripting for tasks like batch coloring of residue types. Inline scripts are possible using load inline followed by commands and terminated with exit, integrating directly into command-line workflows without external files. These features collectively allow RasMol to balance immediate interactivity with scripted reproducibility, particularly in educational and research settings for .

Technical Specifications

Platform Compatibility

RasMol was designed as a cross-platform molecular visualization tool, supporting a diverse array of operating systems and architectures from its inception in the early 1990s. Early versions ran on various UNIX workstations, including SGI, Sun4, Sun3, Sun386i, DEC, HP, and E&S systems, as well as IBM RS/6000, Cray, Sequent, and DEC Alpha processors under OSF/1 or OpenVMS. It also included support for VMS on VAX systems with DECwindows, alongside ports to Microsoft Windows (including Windows NT and Windows 3.1), Apple Macintosh, and PowerMac. For UNIX and environments, RasMol requires an 8-bit, 24-bit, or 32-bit color X Windows frame buffer (X11R4 or later), with optional support for hardware dials boxes and extensions like XInput or MIT-SHM for enhanced performance. Additional operating systems such as , , BSD386, and *BSD were accommodated in later releases, broadening its accessibility on PCs and other desktop systems. The open-source OpenRasMol project, which maintains RasMol (latest stable version 2.7.5, released July 2009), continues this compatibility with binaries for Microsoft Windows, , and Mac OS X 10.5 (); source code is available for compilation on modern systems including recent macOS versions and BSD variants. Specialized ports exist for niche platforms, such as 3.1 or higher on 32-bit RISC computers, supporting display depths up to 24 bits per pixel. This enduring cross-platform design has ensured RasMol's utility across academic and research environments spanning decades.

Supported File Formats

RasMol supports a range of input file formats for molecular structures and maps, enabling the visualization of data generated by various and software packages. The primary input formats include the (PDB) format, which is the standard for atomic coordinates in ; Associates' and Sybyl Mol2 formats for molecular modeling data; Molecular Design Limited's (MDL) format for chemical structures; Minnesota Supercomputer Center's XMOL format for Cartesian coordinates; CHARMm format for simulations; J. P. Stewart's MOPAC output for calculations; and IUCr's (CIF) and macromolecular CIF (mmCIF) formats for crystallographic data. Additionally, RasMol can load maps in CCP4 map format and imgCIF format. For output, RasMol generates images and scripts in several raster and vector formats to facilitate publication and further processing. Supported output formats encompass for web-compatible graphics; PPM and for portable pixel maps; PICT for Macintosh graphics; Sun rasterfile for Unix systems; raster and vector for high-quality printing; MolScript input scripts for ribbon diagrams; and Kinemage for interactive scenes. Maps can also be exported as imgCIF files using the map save command. These capabilities allow users to export visualizations directly from the program without additional conversion tools.
CategoryFormats
Input (Molecular Structures)PDB, Alchemy, Sybyl Mol2, MDL Mol, XMOL XYZ, CHARMm, MOPAC, IUCr CIF, IUCr mmCIF
Input (Electron Density Maps)CCP4 map, imgCIF
Output (Images and Scripts)GIF, PPM, , PICT, Sun rasterfile, Raster , Vector , MolScript, Kinemage
Output (Maps)imgCIF

Interprocess Communication

Methods and Protocols

RasMol implements (IPC) to enable remote execution of commands, script processing, and data exchange between the application and other software processes, facilitating integration in computational workflows. This capability allows users to control RasMol instances programmatically, such as loading molecular structures, applying visualizations, or querying atomic data without direct user interaction. IPC is supported across major platforms, with platform-specific protocols ensuring compatibility and efficiency. On X Windows systems, RasMol utilizes John Ousterhout's Tcl/Tk communication protocol for . Upon startup, RasMol registers itself with the Tcl/Tk inter-application communication mechanism, typically as "rasmol", or "rasmol #2" and subsequent instances if multiple are running. Commands are sent to a specific RasMol instance using the Tcl send command, formatted as send {rasmol} {command}, where "command" is a valid RasMol instruction, such as background red to change the background color or load pdb 1crn to load a file. This protocol supports synchronous execution, allowing the sending process to wait for completion, and is particularly useful for embedding RasMol in larger Tcl/Tk-based environments or scripting automated visualization tasks. Error handling is managed through Tcl's return codes, with RasMol echoing results back to the sender if configured. Under Microsoft Windows, is achieved via (), a standard Windows protocol for inter-application communication. RasMol, when compiled as RasWin, registers as the DDE application "RasWin" with topics such as "" for basic controls or "RemoteControl" for advanced scripting. The protocol supports XTYP_EXECUTE requests to send RasMol commands, for example, via a DDE client like DDEInitiate("RasWin", "System"); DDEExecute("load pdb 1crn"); DDETerminate();. Additionally, DDE provides access to data items including "Name" for the current , "Image" for export, "Pick" for selected atom details, and "Count" for atom/molecule tallies, enabling bidirectional data flow. This method is robust for integration with Windows applications like or custom tools, though it requires proper error trapping to handle cases like unregistered instances. For Macintosh systems, RasMol employs as the IPC protocol, leveraging the Mac OS inter-application messaging framework. Events are sent to RasMol's process signature, typically "Rasm", using Manager calls to dispatch commands or scripts. A common method involves the event with a file type "RSML", where dragging a script file onto the RasMol icon or sending an open event executes the contained commands sequentially, such as loading structures and applying rendering styles. This protocol supports high-level scripting similar to the other platforms but is tailored to Macintosh's , allowing seamless interaction with tools like for automation. Limitations include dependency on the suite availability, which was standard in versions supported by RasMol. Across platforms, in RasMol enhances scripting by permitting external processes to pause execution with the pause command or suppress visual feedback using set hourglass off during remote command sequences, preventing cursor interruptions in long-running operations. These methods collectively enable RasMol's use in , educational demos, and integration with molecular modeling pipelines, though users must ensure command syntax compatibility to avoid protocol-level errors.

Integration with Other Software

RasMol facilitates integration with other software primarily through platform-specific (IPC) protocols and a dedicated server mode, enabling , data exchange, and of molecular structures in collaborative workflows. On Windows, RasMol employs (DDE) to allow seamless interaction with applications such as , Excel, and . For instance, DDE supports items like 'Pick' for real-time atom selection, where clicking an atom in RasMol triggers responses in linked applications, and 'Image' for exporting the current display as a Microsoft Device Independent Bitmap (DIB). On Apple Macintosh systems, integration occurs via , supporting core operations such as opening documents, printing, and quitting, often through script files with the 'RSML' type for automated execution. For Unix and X Windows environments, RasMol leverages Tcl/Tk protocols, registering itself as a Tcl interpreter upon startup. This allows other Tcl-based applications, such as the 'wish' shell, to send commands directly; for example, the Tcl 'send' command can execute RasMol instructions like changing the display background to red via send {rasmol} {background red}. Additionally, RasMol includes a TCP/IP mode on 21069, activated during with the SOCKETS directive, which enables remote software to connect and issue command lines for interactive visualization of computational results from distant hosts. This mode processes inputs until an 'exit' or 'quit' command is received and can be tested using tools like to the hostname and port. Beyond direct IPC, RasMol supports integration through output formats compatible with complementary molecular modeling tools. The 'write' command generates scripts for programs like Molscript (for ribbon diagrams), (for kinemage stereographic projections), and POV-Ray (versions 2 and 3 for ray-traced rendering), allowing users to export scenes for further refinement or publication-quality images. browsers can also integrate RasMol via the 'load inline' command, embedding PDB coordinate data directly in scripts for on-the-fly molecule loading and display. These mechanisms underscore RasMol's role as a modular component in broader bioinformatics pipelines, prioritizing command-line over graphical embedding.

Legacy

Forks and Derivatives

Following the cessation of active development by original author Roger Sayle in 1997, RasMol's public domain status facilitated several forks from the 2.6 era that extended its functionality for specific platforms and use cases. The 2.7 series, initiated in 1999 under the leadership of Herbert J. Bernstein, integrated enhancements from prior versions and emphasized free redistribution with source code availability, provided modifications were shared and original authors credited. This framework spurred community-driven maintenance, with OpenRasMol emerging as the primary open-source continuation, focusing on bug fixes, improved file format support (such as CIF/mmCIF), and cross-platform compatibility without introducing proprietary restrictions. Notable forks from the RasMol 2.6 era include the 2.6-ucb variant developed by Marco Molinaro at the , which introduced multi-molecule display capabilities and was distributed in binary form until around 2000. Similarly, the 2.6x1 fork by Arne Mueller added advanced analytical tools like torsion angle measurements and Ramachandran plots, alongside enhanced POV-Ray output for high-quality rendering. Another significant branch, 2.6ab by Andreas Bohne, incorporated pixel depth detection for better rendering and expanded scripting options, reflecting the community's push to address limitations in the original 2.6 codebase. These forks, while not always merged into a single lineage, influenced the 2.7 series by contributing code for features like improved stereo viewing and atom selection expressions. Derivatives of RasMol extended its core engine into specialized applications, particularly for web integration and user interfaces. Chemscape , developed and distributed by MDL Information Systems (now ), is a prominent that adapted RasMol's rendering capabilities into a for and , enabling interactive 3D molecular viewing directly in pages during the late 1990s browser era. retained RasMol's command syntax for scripting while adding plug-in-specific features like seamless embedding, though its usage declined with the shift to modern web standards. RasTop represents another key derivative, functioning as a graphical user interface (GUI) wrapper around RasMol, specifically tailored for Windows platforms starting in 2000. Developed by Philippe Valadon, it simplifies RasMol's command-line interactions with intuitive menus, drag-and-drop file loading, and enhanced visualization controls for proteins, nucleic acids, and small molecules, making it accessible for educational and environments without altering the underlying RasMol engine. RasTop's design prioritizes ease of use, such as one-click rendering modes and integrated help, while maintaining compatibility with RasMol 2.7.x binaries. Protein Explorer, created by Eric Martz in the early , builds on as a RasMol derivative to provide an intuitive interface for exploring macromolecular structures and their functional relationships, emphasizing educational applications over raw command-line control. It automates common RasMol tasks like symmetry detection and hydrogen addition, rendering it more user-friendly for non-experts while supporting the full RasMol for advanced customization. These derivatives collectively preserved RasMol's legacy by adapting its visualization techniques to evolving computing paradigms, from applications to early tools.

Impact and Successors

RasMol significantly influenced the field of molecular visualization by providing an accessible, free tool for rendering three-dimensional structures of biomolecules, which democratized access to for researchers, educators, and students worldwide. Released in as , it quickly became one of the most widely adopted programs due to its simplicity, low computational requirements, and ability to generate publication-quality images of proteins, nucleic acids, and small molecules. By the late , estimates suggested over 1 million users globally, particularly in academic settings and resource-constrained environments where commercial alternatives were unaffordable. Its open-source C codebase facilitated widespread adoption and customization, enabling integration into educational curricula and research workflows for tasks like stereo viewing and basic . The program's impact extended beyond immediate use, shaping the development of subsequent visualization tools by establishing standards for command-line scripting and rendering techniques, such as depth cueing and slabbing. RasMol's scripting language, which allowed precise control over atom selection, coloring, and display modes, influenced the interoperability of later software, promoting a legacy of script compatibility in the community. Its role in early web-based visualization was pivotal, as derivatives leveraged its core algorithms to enable browser-embedded molecular graphics during the rise of the internet in structural biology. Hundreds of thousands continue to rely on maintained versions for high-quality outputs, underscoring its enduring relevance in producing figures for scientific publications. Key successors emerged from RasMol's open , including OpenRasMol, a collaborative open-source initiated in 1999 by developers like Herbert Bernstein, Arne Müller, and Roger Sayle, which adopted the GNU General Public License from version 2.7.3 and continues active maintenance under projects like ARCiB, supported by U.S. funding agencies such as NSF and NIH. This version addressed bugs, enhanced platform support, and preserved core functionality for modern systems. Commercial derivatives like MDL's (1996), a that incorporated substantial RasMol code for web-based viewing, and Molecular Simulations' WebLab Viewer further extended its reach into collaborative and online environments. Open-source successors like , a Java-based viewer developed as a cross-platform replacement for earlier tools including RasMol and , directly emulated RasMol's scripting commands to ease migration and support web applets for interactive molecular exploration. Similarly, PyMOL incorporated compatibility through plugins like ConSCRIPT, which converts RasMol scripts for seamless execution, allowing users to leverage RasMol workflows in a more advanced, feature-rich environment with ray-tracing capabilities. Other derivatives, such as RasTop—a Windows wrapper for OpenRasMol—enhanced usability without altering the underlying engine, while broader influences appear in tools like VMD, which built on RasMol-inspired rendering for dynamic simulations. These evolutions highlight RasMol's foundational role in transitioning molecular graphics from standalone applications to integrated, web-accessible platforms.

References

  1. [1]
    Manual RasMol 2.7.4.2 - International Union of Crystallography
    The original RasMol manual was created by Roger Sayle. In July 1996, Dr. Margaret Wong of the Chemistry Department, Swinburne University of Technology, ...
  2. [2]
    RasMol History
    In 1992, Roger Sayle described the program RasMol, which used a highly efficient rendering algorithm to allow high quality interactive rendering of ...Missing: developers | Show results with:developers
  3. [3]
    History of Molecular Visualization
    It was started because of E.M.'s interest in tracing the roots of the free visualization software which became available in the early 1990's, notably MAGE, ...Missing: developers | Show results with:developers
  4. [4]
    RasMol - Proteopedia, life in 3D
    Jul 16, 2013 · RasMol is a very popular, open-source macromolecular visualization stand-alone program, first released in 1993. From its release until 1999, ...Missing: developers | Show results with:developers
  5. [5]
    RasMol and OpenRasMol
    RasMol is a molecular graphics program intended for the visualisation of proteins, nucleic acids and small molecules. The program is aimed at display, teaching ...Manual RasMol 2.7.5 · RasMol and OpenRasMol · Frequently Asked Questions
  6. [6]
    RasMol Manual - IUMSC - Indiana University Bloomington
    RasMol is a molecular graphics program intended for the visualization of proteins, nucleic acids and small molecules. The program is aimed at display, teaching ...
  7. [7]
    Representing Structural Information with RasMol
    ### Summary of RasMol Applications in Structural Biology
  8. [8]
    3dSS: 3D structural superposition - PMC - NIH
    The molecular visualization tool RASMOL is interfaced with the server to visualize the superposed 3D structures with the water molecules (invariant or common) ...
  9. [9]
    COLORADO3D, a web server for the visual analysis of protein ... - NIH
    Thus, the coordinates of the analyzed protein 'colored' by COLORADO3D can be conveniently displayed with structure viewers such as RASMOL in order to visualize ...
  10. [10]
    A server to identify non-canonical interactions in protein structures
    In addition, the user can view the RasMol image highlighting the interactions in the protein structure and download the RasMol script. The NCI server is ...
  11. [11]
    Recent changes to RasMol, recombining the variants - Cell Press
    Roger Sayle's RasMol is one of the most popular molecular graphics programs. It has been used worldwide in structural biology research and education since ...<|control11|><|separator|>
  12. [12]
    Roger Sayle's Personal History of RasMol
    As a parting gesture, I made RasMol (UNIX and PC) public domain and placed it on the internet in June 1993. And once again the requests started over... Although ...
  13. [13]
    PDF - BIOINFORMATICS - Oxford University Press
    Sayle, R. and Bissel, A. (1992) RasMol: A Program for Fast Realistic Rendering of. Molecular Structures with Shadows., Proccedings of the 10th Eurographics UK.<|control11|><|separator|>
  14. [14]
    OpenRasMol Copyrights
    Apr 29, 2005 · The original RasMol manual was created by Roger Sayle. In July 1996, Dr. Margaret Wong of the Chemistry Department, Swinburne University of ...Missing: initial | Show results with:initial<|control11|><|separator|>
  15. [15]
    Frequently Asked Questions (FAQ) for OpenRasMol
    Starting with RasMol release 2.7.3, RasMol may be distributed under the GPL, one of the most popular open source licenses. The specific rules for all recent ...Missing: evolution | Show results with:evolution
  16. [16]
    RasMol V2.7.5 Manual
    This software has been created from several sources. Much of the code is from RasMol 2.6, as created by Roger Sayle.
  17. [17]
    RasMol Version 2.6-beta-2 Reference Manual
    Introduction. RasMol is a molecular graphics program intended for the visualization of proteins, nucleic acids and small molecules. The program is aimed at ...
  18. [18]
  19. [19]
  20. [20]
  21. [21]
  22. [22]
  23. [23]
  24. [24]
  25. [25]
  26. [26]
  27. [27]
  28. [28]
  29. [29]
  30. [30]
  31. [31]
  32. [32]
  33. [33]
  34. [34]
    Installation Instructions RasMol 2.7.3
    Under Windows 3.1 and similar systems Install the program in MS Windows using the New option of the Program Manager's File Menu. Set the Description of the ...
  35. [35]
    RasMol download | SourceForge.net
    Rating 5.0 (1) · FreeOct 19, 2012 · Operating Systems. BSD, Desktop Operating Systems, Linux, Windows ; Languages. Bulgarian, Chinese (Simplified), English, French, Italian, ...<|control11|><|separator|>
  36. [36]
    RasMol for RISC OS - MW Software
    RasMol - a molecular visualisation tool ; Requires, RISC OS 3.1 or higher, 32-bit SharedCLib ; Status, FreeWare ; Version, 1.40b (27-Nov-2002) ...Missing: operating | Show results with:operating
  37. [37]
    rasmol - Molecular Graphics Visualisation Tool v2.7.5
    When using RasMol on a UNIX or VMS system this functionality may be achieved by generating a raster image in a format that can be read by the receiving program ...
  38. [38]
    Installation Instructions RasMol 2.7.5 - Bernstein + Sons
    Defining USE_UNAME enables code for rasmol under X11 that gets detailed information about the operating system and processor. USE_CBFLIB, Defining USE_CBFLIB ...
  39. [39]
    RasMol Program etc./UMass Amherst
    RasMol, RasMol Derivatives, and Molecules. RasMol, the Program Itself. Getting and installing RasMol, the program and the REFERENCE MANUAL.Missing: forks | Show results with:forks
  40. [40]
    RasTop download | SourceForge.net
    Rating 5.0 (1) · Free · WindowsMay 21, 2013 · RasTop is a molecular graphics program intended for the visualisation of proteins, nucleic acids and small molecules based on the popular Rasmol software.
  41. [41]
    RasTop version 1.3 - Bernstein + Sons
    Sep 15, 2000 · RasTop is a graphical interface to the program RasMol. RasMol is a molecular graphics program developed initially by Roger Sayle and intended ...
  42. [42]
    How to Use the Protein Explorer (PE).
    How is the PE related to RasMol?. The PE is an enhanced derivative of RasMol. PE version 1.0 is already more powerful and easier to use than RasMol, and ...
  43. [43]
    RASMOL AB - new functionalities in the program for structure analysis
    With high efficiency and a low demand of computer power, RasMol can still be used as a quick and handy tool used for the analysis of biomolecular structures ...
  44. [44]
    Chapter 4. RasMol/Chime Scripts
    Jmol supports the RasMol scripting language defined by RasMol. Information about RasMol can be found at www.openrasmol.org The current URL for full RasMol ...Missing: derivatives RasTop
  45. [45]
    ConSCRIPT: RasMol to PyMOL Script Converter - PMC - NIH
    There are many excellent visualization programs used in structural biology [1]. ... RasMol's scripting language is known for ease of use and a natural ...Missing: papers | Show results with:papers
  46. [46]
    Molecular Visualization in a Virtual Hands-On Museum
    Dec 16, 2016 · RasMol has continued development as an opensource, stand-alone viewer and Jmol v. 10 has suddenly appeared as a command-for-command Chime ...Phillip Barak* And Edward A... · Abstract · Concept And Design