Forum

Nome Utente:
Password:
Riconoscimi automaticamente
 Tutti i Forum
 MolecularLab
 Bioinformatica
 Distribuzione aminoacidi
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
I seguenti utenti stanno leggendo questo Forum Qui c'è:

Aggiungi Tag Aggiungi i tag

Quanto è utile/interessante questa discussione:

Autore Discussione  

AntonioSillo
Nuovo Arrivato



61 Messaggi

Inserito il - 02 dicembre 2012 : 02:37:42  Mostra Profilo  Visita l'Homepage di AntonioSillo Invia a AntonioSillo un Messaggio Privato  Rispondi Quotando
Salve ragazzi,
Esiste qualche software (opensource se possibile) che generi delle sequenze amminoacidiche dato il numero di unità del peptide/proteina? Mi servirebbe per fare delle prove per simulare la marcatura isotopica degli amminoacidi e vedere quanto pesano il peptide marcato e non, marcando un solo tipo di amminoacidi, più amminoacidi, ecc. GrazieR

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 02 dicembre 2012 : 09:42:56  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Mi fai un esempio pratico di quello che vuoi fare? Ad esempio, sono un attimo confuso dal fatto che parli di "unità".

Se non ti spaventa programmare un po', due opzioni "ovvie" sono Python e R (ma, ripeto, non mi è chiarissimo cosa vuoi fare).

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

AntonioSillo
Nuovo Arrivato



61 Messaggi

Inserito il - 02 dicembre 2012 : 13:37:49  Mostra Profilo  Visita l'Homepage di AntonioSillo Invia a AntonioSillo un Messaggio Privato  Rispondi Quotando
Scritto da MolecularLab Mobile

In altre parole vorrei sapere se c'è un modo di generare dei peptidi con una composizione amminoacidica tale che sia la più vicina a quella che si avrebbe in una proteina di una cellula umana. Da questa sequenza poi mi calcolerei il peso del peptide, e poi mi calcolerei il peso dei possibili isotopo meri che otterrei sostituendo degli amminoacidi con i rispettivi marcati. Grazie
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 02 dicembre 2012 : 14:10:37  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Ti comincio a riportare un piccolo script R che genera peptidi casuali. Se non conosci R o non capisci il codice fai pure un fischio!


# Lista degli aminoacidi proteogenici
aminoacids <- list(
            # Nome a una lettera
            name = c("A", "C", "D", "E", "F", 
                     "G", "H", "I", "K", "L", 
                     "M", "N", "P", "Q", "R", 
                     "S", "T", "V", "W", "Y"),
            # Nome a tre lettere (giusto per referenza!)
            name.3 = c("Ala", "Cys", "Asp", "Glu", "Phe", 
                       "Gly", "His", "Ile", "Lys", "Leu", 
                       "Met", "Asn", "Pro", "Gln", "Arg",
                       "Ser", "Thr", "Val", "Trp", "Tyr"),
            # peso molecolare
            weight = c(89.09404, 121.15404, 133.10384, 
                       147.13074, 165.19184, 75.06714, 
                       155.15634, 131.17464, 146.18934, 
                       131.17464, 149.20784, 132.11904, 
                       115.13194, 146.14594, 174.20274, 
                       105.09344, 119.12034, 117.14784, 
                       204.22844, 181.19124)
            )

# Funzione che restituisce una sequenza peptidica random
# Parametri
# len: la lunghezza della sequenza
getPeptide <- function(len)
  {
  if (len < 1)
    stop("La lunghezza del peptide deve essere > 0")
    
  # Scegliamo len aminoacidi a caso
  peptide <- sample(aminoacids$name, len, replace=TRUE)
  
  # Restituiamo la sequenza
  return(peptide)
  }

# Funzione che calcola il peso di un peptide
getWeight <- function(peptide)
  {
  # Troviamo a che aminoacido corrisponde ciascun elemento
  # del peptide
  tmp <- sapply(peptide, function(x){which(aminoacids$name == x)})
  # Sommiamo i pesi
  weight <- sum(aminoacids$weight[as.integer(tmp)])
  # Eliminiamo il peso di una molecola di H2O per
  # ogni legame peptidico
  weight <- weight - 18 * (length(peptide)-1)
  return(weight)
  }



Una volta dichiarate le funzioni possiamo chiamarle.
Ad es. vogliamo generare un peptide di 20 aminoacidi:


p <- getPeptide(20)
w <- getWeight(p)

# Scriviamo l'output
# Usiamo paste solo per estetica: ci restituisce una stringa
# unica piuttosto che un vettore
print(paste(p, collapse=""))
[1] "DRMLSTELGHLVFEPNQVFK"

print(w)

[1] 2361.003


Per la composizione simile a quella delle proteine naturali penso che la cosa più semplice sia generare una lista di proteine abbondanti nelle cellule di interesse e fare una statistica della loro composizione. Ora non ho tempo, ma la cosa non dovrebbe essere molto complessa.

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

AntonioSillo
Nuovo Arrivato



61 Messaggi

Inserito il - 02 dicembre 2012 : 23:06:37  Mostra Profilo  Visita l'Homepage di AntonioSillo Invia a AntonioSillo un Messaggio Privato  Rispondi Quotando
Scritto da MolecularLab Mobile

Grazie mille Nico! Lo script l'ho capito, è abbastanza intuitivo. Solo che non ho capito bene come darlo in pasto ad R. Mi è nuovo come ambiente di programmazione. Mi ricorda matlab per certi aspetti.
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 03 dicembre 2012 : 08:25:46  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Ti consiglio di scaricare RStudio è un'ottima interfaccia per R e ti semplificherà la vita.

Se vuoi invece lanciarlo da console scrivi

source("nomefile.R")

Dove nomefile.R contiene il codice di cui sopra

Un altro comando che ti sarà estremamente utile è ?

Ad es:

?nomefunzione

ti apre la pagina dell'help su quella funzione
In RStudio puoi anche andare sul codice e premere F1


Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

AntonioSillo
Nuovo Arrivato



61 Messaggi

Inserito il - 03 dicembre 2012 : 10:02:41  Mostra Profilo  Visita l'Homepage di AntonioSillo Invia a AntonioSillo un Messaggio Privato  Rispondi Quotando
ok, Grazie Nico, ora do' uno sguardo e ci smanetto un po' su :D
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Città: Edinburgh


11491 Messaggi

Inserito il - 03 dicembre 2012 : 12:41:14  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Quando ho tempo cerco di fare uno scriptino per trovare le % dei differenti aminoacidi! :D

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina
  Discussione  

Quanto è utile/interessante questa discussione:

 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
Vai a:
MolecularLab.it © 2003-18 MolecularLab.it Torna all'inizio della Pagina