RasMol: A Classic Tool for Molecular Visualization

In questo articolo descrivo come ho usato per molti anni il programma di visualizzazione molecolare Rasmol per delle esercitazioni pratiche di chimica generale presso l’Università dell’Aquila (Italia). Le esercitazioni consistevano nella visualizzazione di strutture cristallografiche di sistemi molecolari e nella misura di alcune proprietà geometriche. Per questo scopo è stato usato Rasmol controllato da un’interfaccia, scritta nel linguaggio Tcl/Tk, che permetteva di selezionare la struttura molecolare da visualizzare.

RasMol è uno tra i programmi più diffusi per la visualizzazione di strutture molecolari. Esso è liberamente distribuito e nel sito web (http://www.rasmol.org) è possibile ottenere il codice sorgente e gli eseguibili per i sistemi operativi Linux, MS Windows e Mac OS. Il programma ha un’ottima documentazione in lingua inglese. In questa pagina sono fornite le istruzioni necessarie per usare il programma per l’esercitazione. I lettori interessati sono comunque invitati ad esplorare le potenzialità di questo programma, installandolo sul proprio computer.

Per le esercitazioni, abbiamo usato dei PC provvisti di Linux OS. Il programma RasMol viene avviato dalla linea di comando di una finestra terminale digitando il comando rasmol. All’avvio, RasMol mostrerà una nuova finestra con sfondo nero e una barra di menu in alto, mentre nella finestra di lancio apparirà la linea di comando del programma con la scritta:
rasmol>

Nella figura sottostante sono rappresentate la finestra originaria di lancio del programma (A), da cui si impartiscono i comandi per RasMol, e la finestra di visualizzazione delle strutture (B). L’elenco giallo (C) è un programma di utilità, appositamente creato per il corso (e quindi non disponibile con il programma), per facilitare l’uso di RasMol durante le esercitazioni. Il programma fu scritto in Tcl/Tk e usava il comando send del Tcl per inviare, utilizzando la comunicazione interprocesso (IPC), comandi a RasMol. Quando RasMol si avvia su un sistema X Window, si registra con il X Window Server come un interprete Tcl. Da un’applicazione Tcl come ‘wish’, puoi usare il comando Tcl ‘winfo interps’ per determinare gli interpreti attualmente registrati su quel display. La prima istanza di RasMol si registra come ‘rasmol’, la seconda come ‘rasmol2’, la terza come ‘rasmol #3’ e così via. L’interprete Tcl può facilmente inviare un comando a RasMol utilizzando il comando integrato ‘send’. RasMol interpreta il parametro stringa del comando send non come una funzione Tcl da eseguire, ma come un comando RasMol. Quindi, digitando ‘send {rasmol} {background red}’ nell’interprete wish, farà cambiare colore alla finestra di visualizzazione di RasMol. RasMol eseguirà tutti i comandi in un ‘send’ prima di aggiornare lo schermo. Nella figura (D) che segue viene mostrata una parte del codice usato per l’interfaccia.

(A)
(B)
(C)

(D)

Le strutture da studiare potevano essere selezionate nella lista gialla, dove per ogni tipo di solido compare l’elenco di composti indicati nella Tabella I. Selezionato il composto, la sua struttura atomica comparirà nella finestra (B) di RasMol. La struttura può quindi essere ruotata o ingrandita muovendo il mouse e tenendo premuti i tasti del mouse e della tastiera secondo questa combinazione:

AzioneBottone del mouse e tasto della tastiera da premere
Ruota intorno a X, YSinistro
Transla lungo X, YDestro
Ruota intorno a ZShift-Destro
IngrandisciShift-Sinistro

Alla voce Settings della barra del menu nella finestra (B) è possibile scegliere il tipo di azione che produce il doppio clic del tasto sinistro del mouse sulla struttura visualizzata. Nella tabella vengono descritte alcune di queste azioni.

         COMANDODESCRIZIONE
         Pick offAnnulla l’azione di picking sulla struttura
         Pick identIdentifica la struttura cliccata dal mouse
         Pick distance Calcola distanza
         Pick angleCalcola angoli
         Pick torsionCalcola angoli di torsione
         Pick labelInserisce le etichette sugli atomi della struttura 
         Pick coordVisualizza le coordinate atomiche dell’atomo
         Pick bondSeleziona un legame

RasMol permette di creare o nuovi legami o rimuovere dei legami esistenti attraverso i seguenti comandi. Per creare un nuovo legame si usa il comando:

rasmol> bond  atomo1 atomo2 +

dove atomo1 e atomo2 sono gli indici dei due atomi tra cui creare il nuovo legame che si ottengono cliccando con il mouse sugli atomi stessi. Mentre, per rimuovere un legame esistente si usa il comando:

rasmol> unbond  atomo1 atomo2 .

VISUALIZZAZIONE E ANALISI DELLE STRUTTURE DI SOLIDI ATOMICI

Lo scopo dell’esperienza era quello di analizzare, usando RasMol, le proprietà geometriche e strutturali di composti appartenenti a diverse classi di solidi:

TIPO DI SOLIDOCOMPOSTI
Ionico2 cristalli incogniti
CovalenteDiamante, grafite, silice
MetallicoArgento, Magnesio, Ferro
MolecolareGhiaccio, Iodio, Monossido di carbonio

Per i vari composti veniva richiesto di analizzare alcune proprietà strutturali e geometriche. Per alcuni composti non veniva dato il nome e lo studente doveva eseguire i compiti elencati nell’esercitazione come descritto di seguito.

1. SOLIDI IONICI

Selezionare con il mouse dal menu della finestra Resources: SOLIDI IONICI. Appariranno 3 composti incogniti XXX, YYY, ZZZ, per ognuno dei quali è possibile visualizzare la struttura della cella elementare o del reticolo esteso. Per ognuno dei tre composti, scegliere di visualizzare la cella elementare.

  • Individuare il tipo di atomo che compongono ognuno dei tre composti,
  • Per ognuno dei composti visualizzare il Reticolo Esteso
  • Per ogni tipo di atomo presente nel composto calcolare:
    • Contare gli atomi primi e secondi vicini
    • Calcolare la distanza reticolare con gli atomi primi vicini
  • Usare il valore della distanza reticolare e il numero di primi e secondi vicini per  calcolare il valore approssimato della costante di Magdelung

2. SOLIDI COVALENTI

Selezionare con il mouse dal Menu della finestra Resources: SOLIDI COVALENT

Per i seguenti composti :

  •                         Diamante
  •                         Grafite
  •                         Zolfo
  •                         Quarzo

Osservate la cella elementare e il reticolo esteso.

Calcolare la distanza di legame per le seguenti coppie di atomi

  •                         C  – C (Diamante)
  •                         C  – C (grafite)
  •                         S  – S
  •                         Si – O

Visualizzando il reticolo esteso della grafite calcolate la distanza tra i due piani selezionando due atomi di carbonio sovrapposti.

Misurare l’angolo di legame per le seguenti triplette di atomi

  •                         C – C – C (diamante)
  •                         C – C – C (grafite)
  •                          S  – S –  S
  •                         Si – O – Si

Per misurare gli angoli con RasMol:

  • Selezionare dal Menu SETTINGS la scelta: Pick angle
  • Fare un doppio click con il mouse sugli atomi che formano l’angolo di legame seguendo l’ordine della figura sottostante.
  •         Leggere il valore dell’angolo sulla finestra di visualizzazione o nella finestra di comando di RasMol.

 2. SOLIDI METALLICI

Selezionare con il mouse dal Menu della finestra Resources: SOLIDI METALLICI

Per i seguenti metalli :

  •                         Argento     (Cella Cubica)
  •                         Magnesio (Cella esagonale)
  •                         Ferro         (Cella Cubica a corpo centrato)

Osservate la cella elementare e il reticolo esteso.

  • Contare gli atomi primi vicini per ogni metallo.
  • Calcolare la distanza reticolare con gli atomi primi vicini.

 2. SOLIDI MOLECOLARI

Selezionare con il mouse dal Menu della finestra Resources: SOLIDI MOLECOLARI

Calcolare le distanze di legame intra e intermolecolari

  •  Selezionare per il Ghiaccio, la scelta Cella elementare
  • Per una coppia di due molecole di acqua calcolare le seguenti proprieta’ geometriche
  • Distanze intramolecolari :
    • O – H      (intramolecolare)
    • O — H   (intermolecolare)
    • O — O
  • Angoli di legame:
    • H – O – H      (intramolecolare)
    • O – H —- O (intermolecolare


Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.