This is the repository for submitting to and managing the Proceedings for the Annual Conference.
If you are an Author, please see Instructions-for-Authors.
If you are a Reviewer, please see Instructions-for-Reviewers.
Please submit your papers by 23:59 PST of the 1st Draft for Submission Deadline.
During the Open Review Period authors should work with their reviewers to refine and improve their submission.
Authors should respond to all the reviewers' comments.
All communication between authors and reviewers should be civil at all times.
Authors should default to modifying their papers in response to reviewers' comments. In some cases, authors may not agree with the reviewers comments.
If the authors do not agree with the comments or do not wish to implement the suggested changes, the authors and reviewers should attempt to discuss this in the PR's comment sections. It is important to remember in this case that we expect all communication between authors and reviewers to be civil.
In the event that the authors and reviewers find themselves unable to resolve a disagreement about a recommendation, they should alert a Proceedings Co-Chair to this situation.
- Papers are formatted using reStructuredText.
- Example papers are provided in
papers/00_bibderwalt
andpapers/00_vanderwalt
.- These papers provide examples of how to:
- Label figures, equations and tables
- Use math markup
- Include code snippets
00_bibderwalt
also shows how to use a bib file for citations
- These papers provide examples of how to:
- All figures and tables should have captions.
- Figures and tables should be positioned inline, close to their explanatory text.
- License conditions on images and figures must be respected (Creative Commons, etc.).
- Code snippets should be formatted to fit inside a single column without overflow.
- Avoid custom LaTeX markup where possible.
- Do not modify any files outside of your paper directory.
- The compiled version of the paper (PDF) should be at most 8 pages, including figures and references.
Below we outline the steps to submit a paper.
Before you begin, you should have a GitHub account. If we refer to <username>
in code examples, you should replace that with your GitHub username.
More generally, angle brackets with a value inside are meant to be replaced with the value that applies to you.
For example, if your GitHub username was mpacer
, you would transform
git clone https://github.com/<username>/scipy_proceedings
into:
git clone https://github.com/mpacer/scipy_proceedings
- Get a local copy of the
scipy_proceedings
repo. - Update your local copy of the
scipy_proceedings
repo. - Create a new branch for your paper based off the latest
2018
branch.- If you submit multiple papers, you will need a new branch for each.
- Set up your environment.
- Write your paper, commit changes, and build your paper.
- If you want to alter the build system, create a separate PR against
dev
.
- If you want to alter the build system, create a separate PR against
- Repeat step 6, while also responding to reviewer feedback.
- If you do not have a GitHub account, create one.
- Fork the scipy_proceedings repository on GitHub.
- Clone the repo locally
git clone https://github.com/<username>/scipy_proceedings
- Add the
scipy-conference
repository as yourupstream
remotegit remote add upstream https://github.com/scipy-conference/scipy_proceedings
If you run git remote -v
you should see something like the following:
origin https://github.com/<username>/scipy_proceedings.git (fetch)
origin https://github.com/<username>/scipy_proceedings.git (push)
upstream https://github.com/scipy-conference/scipy_proceedings.git (fetch)
upstream https://github.com/scipy-conference/scipy_proceedings.git (push)
- Fetch the latest version of the
scipy_proceedings
repogit fetch upstream
- Check out the upstream
2018
branchgit checkout -b 2018 --track upstream/2018
If you are submitting only one paper, you can use the 2018
directly.
Otherwise, you will need to create a new branch based on 2018
and set its
upstream to origin.
git checkout 2018
git checkout -b <your_branch_name>
git push --set-upstream origin <your_branch_name>
- Create a new environment (using your choice of environment manager, e.g.,
pyenv
orconda
). - Install/update the required python libraries (
pip install -U -r requirements.txt
). - Install LaTeX and any other non-python dependencies
- Create a new directory
papers/<your_directory_name>
- if you are submitting one paper, we recommend you use
<firstname_surname>
- if you are submitting more than one paper, you will need to use a different directory name for each paper
- if you are submitting one paper, we recommend you use
- Copy an example paper into your directory.
- You must have only one reST file in the top level of
<your_directory_name>
.
- You must have only one reST file in the top level of
- As you make changes to your paper, commit those changes in discrete chunks.
- Do not modify any files outside of your paper directory.
- Run
./make_paper.sh papers/firstname_surname
to make a PDF of your paper - Check the output in
output/<your_directory_name>/paper.pdf
.
- Once you are ready to submit your paper, file a pull request on GitHub. Please ensure that you file against the correct branch
- Create a pull-request against our
2018
branch. - Do not modify any files outside of your paper directory. Create a separate PR for any changes to the build system.
If you want to change the way the build system works, we use a separate submission procedure.
- Create a new branch against
dev
. - Make your changes to the build system.
- Do not commit any changes from your paper PR to this new branch.
- Make a separate PR against the
dev
branch, it will be reviewed separately.
You will be reviewing authors' pull requests. While authors should have a proper draft of their paper ready for you by 1st Draft Submission deadline.
We ask that you read this set of suggested review criteria before beginning any reviews.
All communication between authors and reviewers should be civil at all times.
The goal of our review process is to improve the paper that the authors are working on. Our aim is to have you and the author collaborate on making their better by using an iterative process.
While our basic approach is to have you and the author iterate, we ask you to complete an initial review and start that conversation by the Initial Complete Review Deadline.
We ask that by the Final Recommendation Deadline you have a recommendation to either accept or reject the paper at that point and time.
Note: You may still recommend changes after the Final Recommendation Deadline, but these should be seen as recommendations. There should be no large outstanding issues remaining. As a heuristic, if you think the paper should not be in the proceedings unless the authors make the change in question, then that change should be made before the Final Recommendation Deadline.
- Read this set of suggested review criteria
- Click on the Pull Requests Tab and find the papers assigned to you
- After reading the paper, you can start the review conversation however you prefer
- You can use line comments (on the paper itself) or high-level comments.
- Authors will respond to your comments, possibly via their own comments or by modifying their paper.
- This begins an iterative review process where authors and reviewers can discuss the evolving submission.
- As you review the paper, it will help to apply labels to the PR to flag the
current state of the review process.
- The labels in question are:
- needs-more-review if the paper needs further review,
- pending-comment if the paper is waiting on an authors' response, or
- unready if the paper is not ready for the proceedings.
- The labels in question are:
- By the Final Recommendation Deadline, we ask that you give two things
- A comprehensive review of the paper as it stands. This will act as the final review.
- A final recommendation to include the paper in the proceedings or not.
- When you make the Final Recommendation, please (@)mention the editor(s) assigned
to the paper. For 2018, this will be some of:
- M Pacer (@mpacer)
- David Lippa (@dalippa)
- Dillon Niederhut (@deniederhut)
- Fatih Akici (@FatihAkici)
- Editors should come to a final 'ready', 'unready' decision before the Final Editorial Decisions for Proceedings Contents deadline.
A small subcommittee of the SciPy 2017 organizing committee has created this set of suggested review criteria to help guide authors and reviewers alike. Suggestions and amendments to these review criteria are enthusiastically welcomed via discussion or pull request.
- Install the requirements in the requirements.txt file:
pip install -r requirements.txt
- IEEETran (often packaged as
texlive-publishers
, or download from CTAN) LaTeX class - AMSmath LaTeX classes (included in most LaTeX distributions)
- alphaurl (often packaged as
texlive-bibtex-extra
, or download from CTAN) urlbst BibTeX style
sudo apt-get install python-docutils texlive-latex-base texlive-publishers \
texlive-latex-extra texlive-fonts-recommended \
texlive-bibtex-extra
Note you will still need to install docutils
with pip
even on a Debian system.
On Fedora, the package names are slightly different:
su -c `dnf install python-docutils texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-latex texlive-collection-latexrecommended texlive-collection-latexextra texlive-collection-publishers texlive-collection-bibtexextra`
There will be a server online building the open pull requests here. You should be able to pull a built PDF for review from there.
TODO: update server link
To build the whole proceedings, see the Makefile in the publisher directory.