Domanda:
Come richiedere il codice sorgente?
iuvbio
2020-01-18 04:57:17 UTC
view on stackexchange narkive permalink

Durante la revisione della letteratura per la mia proposta di ricerca, mi sono imbattuto in un professore che ha pubblicato diversi articoli nel mio campo, alcuni strettamente correlati all'argomento della mia ricerca. In una serie di carte utilizza un modello specifico, espandendolo ed estendendolo in ogni carta. Nel mio lavoro, voglio utilizzare lo stesso tipo di modello (evolutivo) e mi piacerebbe vedere il codice sorgente, sia per comprendere e replicare meglio i risultati, sia perché mi aiuterebbe enormemente a iniziare. Sfortunatamente, non sono riuscito a trovarlo da nessuna parte e non è pubblicato con nessuno dei giornali.

Mi chiedo se e come dovrei chiedere il codice e ho tre domande correlate:

  1. È comune mandare un'email e chiedere il codice sorgente o sarebbe considerato in qualche modo inappropriato? Potrei finire per fare domanda all'università in cui insegna il professore, quindi non voglio lasciare una cattiva impressione.

  2. Chi è la persona appropriata da contattare? Tutti gli articoli sul modello sono stati pubblicati dal professore e dagli stessi due coautori, alcuni con ulteriori coautori. Devo inviare un'e-mail al professore stesso, a uno dei co-autori o a tutti loro?

  3. Quanti dettagli sulla mia ricerca dovrei includere nella mia e-mail? Quanto basta per giustificare la richiesta o altro, eventualmente una bozza della proposta?

Quindi, in breve, vuoi tutto il suo lavoro e non dai niente?
Penso che il codice sorgente del modello sia appena ** tutto ** il lavoro, uno sforzo considerevolmente maggiore probabilmente è andato in altre parti dei documenti.
@Solar Mike: Non ha nemmeno detto che "non avrebbe dato nulla".Inoltre, se "qualcosa" debba essere "dato" o meno dipende, almeno credo, _solamente_ dall'altra persona.Se vogliono qualcosa in cambio, allora deve essere onorato.Ma se sono disposti a darlo gratuitamente, anche questo è un loro diritto.
@SolarMike È triste vedere che questa è la mentalità di un ricercatore di questi tempi.Voglio dire, il codice * è * parte del documento, quindi ciò che OP chiede è qualcosa che avrebbe dovuto essere effettivamente pubblicato con esso.Fortunatamente, ci sono stati [alcuni sforzi su questo fronte] (https://paperswithcode.com/)
@SolarMike Secondo me, un documento basato su codice che non contiene tale codice (modello, algoritmo o qualsiasi altra cosa) è incompleto.Un documento sperimentale di psicologia è valido senza i dati?Una carta della temperatura globale è valida senza i dati?Spero di no (anche se sono tanti).Penso che un modello / algoritmo di carta non dovrebbe essere valido senza il codice per riprodurre i risultati della carta.La ricerca è (e dovrebbe essere aperta).
Prove aneddotiche: l'ho fatto * diverse * volte.A volte ricevi una risposta e un codice, a volte no.Anch'io ho ricevuto tale richiesta e cerco sempre di fornire il codice (se non è già pubblico).Tuttavia, se sei uno studente, ** fortemente ** ti incoraggio a ccettare il tuo supervisore.
@SolarMike Come minimo, darebbe una citazione all'autore dell'articolo originale.Non è molto, ma non è nemmeno niente.
@user4052054 Ho un certo interesse per il flusso supersonico, pensi che la NASA mi darà i loro risultati e codici?
@SolarMike Sì!La NASA ha tonnellate di codice open source disponibile su https://code.nasa.gov.Dai un'occhiata ai progetti denominati [Computational Fluid Dynamics (CFD) Utility Software Library] (https://sourceforge.net/projects/cfdutilities/) ("applicabile a tutti i regimi di volo: subsonico, transonico, supersonico e ipersonico"), [TLNS3D] (https://github.com/nasa/TLNS3D) ("efficiente [...] per la risoluzione dei flussi viscosi transonici"), [CFL3D] (https://github.com/NASA/CFL3D) e [Protocollo di manipolazione della geometria] (https://ti.arc.nasa.gov/opensource/projects/gmp/).
@AnderBiguri Perché cc il supervisore?Non lo farei (la casella di posta del prof è già traboccante e non ho 12 anni), anche se alla fine potrei avere maggiori possibilità di ottenere una risposta.Qualunque altra cosa?
@Karl a causa della sfiducia che alcune persone nutrono per gli studenti.Uno studente a caso che richiede il codice potrebbe aver ricevuto il compito di codificarlo (ad esempio per scopi di apprendimento) e potrebbe cercare di aggirare il lavoro richiesto dal supervisore.Quando ero uno studente e inviavo email del genere, un paio di persone mi rispondevano "per favore inviami di nuovo l'email con il tuo supervisore in cc'd".
@Karl A volte aiuta il supervisore a inviare un'e-mail di conferma - ovviamente gli studenti che hai incontrato sono tutti perfetti, alcuni di noi non sono così fortunati ...
@Vectornaut Penso che potrebbe essere solo roba comune ... Conosco il codice che è stato utilizzato su un aereo che molte persone in tutto il mondo vogliono ma è commerciale e tenuto sotto chiave ...
Due risposte:
Buffy
2020-01-18 05:15:29 UTC
view on stackexchange narkive permalink

Che sia comune o meno, è accettabile chiedere. Chiedere al docente principale, che potrà inoltrare la richiesta a un coautore.

Ti suggerirei di fornire solo una piccola quantità di dettagli nella richiesta iniziale, ma offri di dire di più se lo desideri. Ma non inondare il professore nella richiesta iniziale. Menziona che hai una bozza, ma non inviarla. E puoi sicuramente dire che sei interessato a fare domanda per l'università.

Ciò che accade dopo dipende dalla natura della risposta. Forse vorranno aiutarti, ma sono possibili altri risultati.

Questo è perfetto;diretto, onesto e non evasivo.
Il mio unico emendamento a questo sarebbe che potrebbe essere meglio chiedere all'autore che è elencato come un * autore corrispondente * sul documento - può trasmettere la richiesta se appropriato.
ObscureOwl
2020-01-18 05:26:17 UTC
view on stackexchange narkive permalink

È comune mandare un'email e chiedere il codice sorgente o sarebbe considerato in qualche modo inappropriato?

Non è improprio chiedere. Considera alcuni valori fondamentali del mondo scientifico:

  • Riproducibilità: affinché la ricerca sia veramente valida, altri dovrebbero essere in grado di riprodurla. Questo è il motivo per cui la pubblicazione del codice sorgente è incoraggiata.

  • Stare sulle spalle dei giganti: la scienza si basa esclusivamente sui risultati degli altri. La mia scoperta potrebbe aiutare te e la tua scoperta potrebbe aiutare me. Non è un gioco a somma zero.

Chi è la persona appropriata da contattare? Tutti gli articoli sul modello sono stati pubblicati dal professore e dagli stessi due coautori, alcuni con ulteriori coautori. Devo inviare un'e-mail al professore stesso, a uno dei coautori o a tutti loro?

Ora, qual è il modo migliore per chiedere? Puoi inviare un'e-mail direttamente, ma sarebbe bello se riesci a trovare una conoscenza comune che possa presentarti.

C'è qualcuno nel tuo dipartimento (forse il tuo supervisore) che ha già incontrato questo professore? Uno dei motivi per cui gli scienziati vanno alle conferenze è costruire queste reti. O forse qualcuno nel tuo dipartimento ha scritto qualcosa insieme al professore o ai suoi coautori; scorrere l'elenco delle pubblicazioni del professore e cercare nomi familiari.

Chiedi al tuo supervisore se sa qualcosa di rilevante sul professore. Fa parte del ruolo del supervisore conoscere il campo e usarlo per consigliarti.

Alla fine, chi contatti è un po 'opportunista. Se hai una buona connessione con una persona in particolare, inizia da lì.

Quanti dettagli sulla mia ricerca dovrei includere nella mia email? Quanto basta per giustificare la richiesta o altro, eventualmente una bozza della proposta?

Lo terrei ragionevolmente breve. Abbastanza per giustificare la richiesta, certamente. Ma in generale non condividi le bozze di proposte finché non hai ottenuto la sovvenzione per cui stai facendo domanda.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...