Autore |
Discussione |
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
Inserito il - 09 febbraio 2010 : 10:18:13
|
Vorrei aprire questo nuovo topic per gli sviluppatori alle prime armi. Siccome siti come CPAN, CRAN o Bioconductor sono repository di librerie molto vasti in cui è molto facile perdersi vorrei aprire questo topic per segnalare librerie utili da usare in diversi linguaggi.
|
http://www.linkedin.com/in/dariocorrada |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
Inserito il - 09 febbraio 2010 : 10:28:58
|
Questo potrebbe essere un primo layout di come segnalare le librerie... comincio con un package di R che sto attualmente usando e che trovo molto comodo rispetto alle complesse procedure proposte dal signor Gentleman e Co.
[R package] - CORNA
Citazione: a package written in R and released under the GNU GPL, which allows users to test gene lists for significant microRNA–target associations using one of three separate statistical tests, to link microRNA targets to functional annotation and to visualize quantitative data associated with those data.
ref: Wu X, Watson M. CORNA: testing gene lists for regulation by microRNAs.Bioinformatics. 2009 Mar 15;25(6):832-3. Epub 2009 Jan 29. PubMed PMID: 19181683; PubMed Central PMCID: PMC2654799.
src:http://corna.sourceforge.net |
http://www.linkedin.com/in/dariocorrada |
|
|
domi84
Moderatore
Città: Glasgow
1724 Messaggi |
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
Inserito il - 09 febbraio 2010 : 14:09:16
|
Proprio una bella idea, kORdA!! Vediamo se tra me e domi riusciamo a metterlo in rilievo...
[R package] - GGPLOT2
Citazione: un pacchetto che fornisce una sintassi alternativa per la creazione dei grafici, cosí come fa lattice. Il concetto alla base di ggplot é che un grafico é la somma di diversi elementi, come il sistema di coordinate, i colori, lo stile di rappresentazione dei dati, linee di tendenza ed elementi grafici. In questo modo ggplot permette di creare un grafico 'sommando' i diversi elementi che lo compongono, e questo semplifica parecchio la scrittura di funzioni e librerie, e permette di applicare lo stesso layout a dati differenti con poco sforzo. Altri punti di forza sono i valori di default studiati accuratamente, la facilitá nel creare plots multipli (facets) e la buona documentazione disponibile.
ref: H. Wickham. ggplot2: elegant graphics for data analysis. Springer New York, 2009.
src: http://cran.r-project.org/web/packages/ggplot2/index.html documentazione: http://had.co.nz/ggplot2/book/
|
Il mio blog di bioinformatics (inglese): BioinfoBlog Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-) |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
|
chick80
Moderatore
Città: Edinburgh
11491 Messaggi |
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
Inserito il - 10 febbraio 2010 : 15:48:58
|
[R package] - doBy
Citazione: Facilities for groupwise computations of summary statistics and other facilities for working with grouped data.
> Serve per applicare funzioni a dati raggrupandoli, un poco come GROUP BY di sql. Per esempio: "stampa il totale e la media di tutti i valori della colonna 'Costo' raggruppati per 'Anno' nella tabella 'spese totali'". Si puo' ottenere lo stesso risultato con altre librerie come plyr, ma doBy fornisce una grammatica semplice da ricordare (simile a quella di lattice).<
src: http://cran.r-project.org/web/packages/doBy/index.html documentazione: http://cran.r-project.org/web/packages/doBy/doBy.pdf
|
Il mio blog di bioinformatics (inglese): BioinfoBlog Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-) |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
Inserito il - 11 febbraio 2010 : 11:36:57
|
Citazione: Messaggio inserito da kORdA
[Perl module] - thread e Thread::Semaphore
Esiste in un package per fare multi-threading in R? Dovrei lanciare la stessa funzione più volte e vorrei lanciarne più di una simultaneamente da dentro uno script R unico. |
http://www.linkedin.com/in/dariocorrada |
|
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
Inserito il - 11 febbraio 2010 : 13:07:25
|
Citazione: Messaggio inserito da dallolio_gm
[Python module] - heapq
Citazione: an implementation of the heap queue algorithm, also known as the priority queue algorithm.
> Un HEAP è un particolare tipo di struttura dati, ideale per ordinare una lista di elementi o avere una lista elementi che deve essere sempre ordinata, e per fare cose come ottenere il valore piu' grande di una lista o il minore.
Un esempio:
>>> import heapq
# n largest element of a list
>>> heapq.nlargest(2, [1, 2, 3, 4,1, 15, 23], )
[23, 15] <
src and documentation: http://docs.python.org/library/heapq.html
|
Il mio blog di bioinformatics (inglese): BioinfoBlog Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-) |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
Inserito il - 11 febbraio 2010 : 16:34:58
|
Citazione: Messaggio inserito da kORdA
Citazione: Messaggio inserito da dallolio_gm Non saprei, prova a dare una occhiata su stackoverflow: - http://www.google.es/search?q=site%3Astackoverflow.com+multiple+process+r&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
Ugh... ho letto qualcosa sui package "Rmpi" e "snow". Mi aspettavo qualcosa di più semplice e immediato, di analogo al modulo "thread" in Perl. Ho necessità di lanciare semplicemente più processi in una volta, non di configurare MPI... grazie lo stesso per il post
ui, porfa, per le domande specifiche sulle librerie é meglio aprire un topic a parte. |
Il mio blog di bioinformatics (inglese): BioinfoBlog Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-) |
|
|
chick80
Moderatore
Città: Edinburgh
11491 Messaggi |
|
dallolio_gm
Moderatore
Prov.: Bo!
Città: Barcelona/Bologna
2445 Messaggi |
Inserito il - 18 febbraio 2010 : 18:38:39
|
[Python module/tool] - nosetest
Citazione: Nose - framework for executing tests in python
> Nose, piú che una libreria, é un tool che permette di eseguire tests in python facilmente.
Quando eseguite il tool nosetests dalla linea di comando (viene installato quando installate nose), questi leggerá ricorsivamente tutti gli scripts in python presenti nella directory, cercherá tutte le funzioni con la parola 'test_' nel loro nome, e le eseguirá dandovi il risultato.
In questo modo é molto piú semplice scrivere tests e mantenerli organizzati, vi basta solo chiamare le funzioni di tests con il suffisso 'test_' e nose provvederá a riconoscerli automaticamente. Inoltre, vi sono diverse altre funzioncine di utilitá che non sto qui a spiegarvi <
src and documentation: http://somethingaboutorange.com/mrl/projects/nose/0.11.1/
|
Il mio blog di bioinformatics (inglese): BioinfoBlog Sono un po' lento a rispondere, posso tardare anche qualche giorno... ma abbiate fede! :-) |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
Inserito il - 23 febbraio 2010 : 13:27:55
|
[Perl module] - Statistics::R
Citazione: This will permit the control of the the R (R-project) interpreter through Perl in different architectures and OS. You can for example, start only one instance of the R interpreter and have different Perl process accessing it. [...]The main pourpose of Statistics::R is to start a single R interpreter that hear multiple Perl process.
>Permette di lanciare script R da dentro uno script PERL. Lodevole lo sforzo di rendere questa libreria multipiattaforma. Promette bene il fatto di poter lanciare quanti script si vuole su una sola istanza di R allo stesso tempo. Nella pratica mi sembra che un'applicazione efficace del metodo start_sharedR sia un po' troppo macchinosa. Io lo uso come wrapperone di R e basta. Il multi-threading lo lascio gestire alla ben collaudata libreria threads<
src: http://search.cpan.org/CPAN/authors/id/G/GM/GMPASSOS/Statistics-R-0.02.tar.gz documentazione: http://search.cpan.org/~gmpassos/Statistics-R-0.02/
Citazione: Messaggio inserito da kORdA Esiste in un package per fare multi-threading in R? Dovrei lanciare la stessa funzione più volte e vorrei lanciarne più di una simultaneamente da dentro uno script R unico.
Questa è la risposta più "semplice" che ho trovato... |
http://www.linkedin.com/in/dariocorrada |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
Inserito il - 07 maggio 2010 : 11:50:30
|
[R package] - il mio primo package
Dal momento che sto cercando di dare un senso compiuto agli script che man mano sto scrivendo ho deciso di costruire un mio package personale. Come fare? Beh... la programmazione ad oggetti in R e' giusto un filo contorta e contro intuitiva (anche se sostenere che con R si puo' sviluppare object oriented mi sembra un po' azzardato ) In ogni caso mi sono creato una bella mind-map con un mini schemino di cosa occorre sapere per cominciare...
Per il momento posto il mio schema: se poi qualcun'altro vuole intervenire posso condividere pure il file che ho fatto con FreeMind di modo che si possa ampliare.
Allegato: howto.zip 36,05 KB |
http://www.linkedin.com/in/dariocorrada |
|
|
kORdA
Utente Attivo
Prov.: Milano
Città: Monza
1303 Messaggi |
|
|
Discussione |
|