How to
Curvenote Publishing

Submitting your work

Pre-requisites

If you have not already done so:

Check your build

Check that your work builds as expected by running curvenote start and opening the resulting link in your web browser.

The result of running curvenote start showing the link to the web based preview of the work and various outpu logs and in this case warnings. Errors and warnings such as those shown for broken cross references  should be addressed before making a submission.

Figure 1:The result of running curvenote start showing the link to the web based preview of the work and various outpu logs and in this case warnings. Errors and warnings such as those shown for broken cross references should be addressed before making a submission.

You should check that no errors appear on in the terminal after running curvenote start. Errors and warnings can point to problems with your work that should be addressed before submission.

The Venue

On Curvenote’s platform you submit a work to a Venue (learn about venues).

In this guide, we’ll assume the venue is a scientific journal that uses collections to organize it’s publications by year and that at least one currently open for submission.

To proceed with a submission, ensure your know the venue and collection names and any other relevant information provided in the submission instructions by the venue.

If you are just practicing with a dummy submission, you can submit to cn-testing.

Submit a draft

So far using curvenote start and curvenote check has allowed you to screen for issues locally.

You can also submit a Draft to the venue which will allow you to check your submission using the venue’s build system, preview it on the venue’s website and if you are submitting a Computational Article or Notebook based Report, test the computational environment configuration is working correctly the venue’s servers.

Drafts are completely standalone. They are not visible to or received by the venue’s editorial team and are removed after 30 days. You can make as many draft submissions as you like and they are only accessible using the link that it returned by the CLI.

To submit a draft simple include the --draft argument when submitting:

% curvenote submit scipy --draft

Once the submit command is successfully completed, you will something like the following output:

Final parts of the output from the curvenote submit <venue> --draft command showing upload information and a link to the “build” on Curvenote. Use this link to review the build outcome and access a preview of your draft submission on the venue’s website.

Figure 2:Final parts of the output from the curvenote submit <venue> --draft command showing upload information and a link to the “build” on Curvenote. Use this link to review the build outcome and access a preview of your draft submission on the venue’s website.

This like: https://sites.curvenote.com/build/018ee71b-9d20-760c-9090-d9e43d674112 to the “build” information for your submission.

The build page lists some of the metadata from your submission, includes a Preview link and lists all of the passing and failing checks on your submission. Additional detail and documentation is included for each check, which you can use to resolve remaining issues or satisfy optional requirements from the venue.

The build page for the --draft submission, although all submissions will generate a associated build page where you can access the preview and check summary.

Figure 3:The build page for the --draft submission, although all submissions will generate a associated build page where you can access the preview and check summary.

Clicking on the Preview button will open your submission in preview mode, where you will be able to see it within the theme/style of the venue’s website.

A preview of the draft submission.

Figure 4:A preview of the draft submission.

You can use this to check that all parts of your submission are present and correct, including additional pages of supporting information. If you have submitted a Computational Article or Notebook based Report then you will also be able to test launching a Jupyter instance and any interactive figures or inline notebook computation that the venue enables.

Submit your work (for real)

Once you have are happy with your submission, all your required checks pass and you have reviewed a draft submission - then it’s time to submit for real. Once your submission is received by the venue their editorial team will be notified and process it according to their editorial workflow.

To make your submission for real simply type:

% curvenote submit <venue>

And follow the prompts. The process will be the same as you saw when submitting your draft, and you’ll be able to check the result of the build and preview your submission.

Collections and Kinds

Venues may use Collections to organize their content and invite submissions from authors at particular times. Venues also use Submission Kinds to identify a particular type of submission for example Conference Abstract, Research Paper, Research Letter, etc...

If a venue you are submitting to has multiple Submission Kinds available or mulitple Collections open, you will be prompted to select a Collection and/or Submission Kind.

An toy example of a venue with multiple collections open for submission.

Figure 5:An toy example of a venue with multiple collections open for submission.

Tracking your submission

Every MyST project has a unique id, and you can find this in the curvenote.yml or myst.yml file in your local folder. If you want to take a look, check for:

myst.yml or curvenote.yml
1
2
3
project:
    id: 838af10b-c919-48f8-98da-aadef3dab121
    ...

If you haven’t yet committed your curvenote/myst.yml file to version control, then this is a good time to do so. Keeping this file and id is essential for easily updating your submission in future.

Check submission status

Once your work has been submitted, you can monitor its status directly through the Curvenote CLI. To check the status of your submission, you can use the following command:

% curvenote submissions list

This command will list all of your submissions and their current statuses, such as “Pending”, “In Review”, “Rejected” or “Published.”

Submit an update

After your submission has been reviewed, you may need to make updates in response to feedback. To submit an updated version of your work, make the necessary changes to your local MyST project files and then simply re-run:

% curvenote submit <venue>

You can again make draft submissions as needed (using the --draft keyword) before updating your submission.