Git Product home page Git Product logo

articles's Introduction

The ReScience Journal

ReScience is a platinum open-access peer-reviewed journal that targets computational research and encourages the explicit replication of already published research promoting new and open-source implementations in order to ensure the original research is reproducible. To achieve such a goal, the whole editing chain is radically different from any other traditional scientific journal. ReScience lives on github where each new implementation is made available together with the comments, explanations and tests. Each submission takes the form of a pull request that is publicly reviewed and tested in order to guarantee any researcher can re-use it. If you ever replicated a computational result from the literature, ReScience is the perfect place to publish this new implementation. Reproducible Science is Good. Replicated Science is better.

The Editorial Board

Note: This repository contains the first volumes of ReScience. Articles were submitted as pull requests to ReScience-submissions, which were merged upon acceptance with a reference added to this repository. The new ReScience C workflow is a bit different and based on two new repositories: one for submissions and another one containing the accepted articles. The entry point for ReScience remains its Web site.

Archives

articles's People

Contributors

benoit-girard avatar eroesch avatar gdetor avatar karthik avatar khinsen avatar koustuvsinha avatar oliviaguest avatar otizonaizit avatar pdebuyl avatar rougier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

articles's Issues

[BUG] article.code.doi is never None, its empty string

In publish script, article.code.doi is checked for None, where as its an empty string, even when code doi is removed from metadata.yaml. This leads to the following error:

Updating metadata to Zenodo... [{'field': 'metadata.related_identifiers.0.identifier', 'message': 'Not a valid persistent identifier. Identifier is required.'}]
Traceback (most recent call last):
  File "articles/publish.py", line 219, in <module>
    update_metadata(server, token, article_id, article)
  File "articles/publish.py", line 103, in update_metadata
    raise IOError("%s: " % response.status_code + response.json()["message"])
OSError: 400: Validation error.

Changing it to this logic will solve it:

if article.code.doi is not None and len(article.code.doi) > 0:

Token not found even though set

I am having trouble running the script from my Mac. Any ideas @rougier @khinsen?

(base) MBpro:articles olivia$ echo $ZENODO_SANDBOX_TOKEN
REDACTED
(base) MBpro:articles olivia$ python process.py --sandbox --metadata ../mahmoudian-2020-rescience/article/metadata.yaml --pdf ../mahmoudian-2020-rescience/article/Reproduction_of_Smyth_et_al__1996.pdf 
No token found (ZENODO_SANDBOX_TOKEN)
You can request one from https://sandbox.zenodo.org/account/settings/applications/tokens/new/

The submission instructions are not clear

Hi EICs,
I just handled my first submission using these new instructions. I followed the readme closely but was confused the whole time. I get it now.

Things that are not clear:

  • Do I copy the article.pdf and metadata.yaml here and then run the scripts? OR
  • Do I copy the scripts over to the forked author repo and run it there?

This wasn't clear to me. I now realize I should have done the first and not the second.

Here is my first take on a revised README: https://gist.github.com/karthik/3907aae7b96a4d23ed885e78cc146804

Is this useful? Should I submit this as a pull-request?

I cannot make the 'process.py' script work

I am trying to publish ReScience/submissions#27. I am following the instructions in https://github.com/ReScience/articles/blob/master/README.md. I can run 'process.py' just fine with the --sandbox option, but it fails when I try the --zenodo option:

$ ./process.py --zenodo --metadata metadata.yaml --pdf article.pdf
Traceback (most recent call last):
  File "./process.py", line 77, in <module>
    article_id, article_doi = reserve_doi(server, token)
  File "./process.py", line 21, in reserve_doi
    response.json()["message"])
OSError: 401: The server could not verify that you are authorized to access the URL requested. You either supplied the wrong credentials (e.g. a bad password), or your browser doesn't understand how to supply the credentials required.

Both my ZENODO_SANDBOX_TOKEN and ZENODO_TOKEN are set. I have both tried setting ZENODO_TOKEN to the same as ZENODO_SANDBOX_TOKEN as well as setting it to a separately created token. Neither works and both give me the same error message.

no doi in bibliography

Hi @rougier

I notice that there is no DOI in the article's bibliography.

I usually make sure that all references have a clickable DOI, which is also useful to verify the references.

Changing "doi = false" to "doi = true" in rescience.cls 's biber settings fixes it. Should I do that?

Improving publishing instructions

In the publishing instructions, it should be explicitly stated that before step 4, the metadata.yaml file has to be (partially) completed by the editor, to at least include the received, accepted and published dates, so that the command in step 4 executes correctly.

Where do I run the script?

In order to publish a new article (after acceptance), you'll need to have the article metadata file (YAML format) and the corresponding article (PDF format). 

Is best practice to take the YAML and PDF and drop them in the same directory as the Python scripts?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.