PUBLISHING YOUR SOFTWARE PROJECT PUBLISHING YOUR SOFTWARE PROJECT - - PowerPoint PPT Presentation

publishing your software project publishing your software
SMART_READER_LITE
LIVE PREVIEW

PUBLISHING YOUR SOFTWARE PROJECT PUBLISHING YOUR SOFTWARE PROJECT - - PowerPoint PPT Presentation

PUBLISHING YOUR SOFTWARE PROJECT PUBLISHING YOUR SOFTWARE PROJECT WITH THE JOURNAL OF OPEN SOURCE SOFTWARE WITH THE JOURNAL OF OPEN SOURCE SOFTWARE Lucy Whalley lucydot.github.io/slides MATERIALS DESIGN GROUP @ ICL MATERIALS DESIGN GROUP @


slide-1
SLIDE 1

PUBLISHING YOUR SOFTWARE PROJECT PUBLISHING YOUR SOFTWARE PROJECT

WITH THE JOURNAL OF OPEN SOURCE SOFTWARE WITH THE JOURNAL OF OPEN SOURCE SOFTWARE Lucy Whalley lucydot.github.io/slides

slide-2
SLIDE 2

MATERIALS DESIGN GROUP @ ICL MATERIALS DESIGN GROUP @ ICL github.com/WMD-group

slide-3
SLIDE 3

CASE STUDY: CASE STUDY: effmass.py effmass.py code: research paper: github.com/lucydot/effmass arxiv.org/abs/1811.02281

slide-4
SLIDE 4

FROM THE FROM THE JOSS GUIDING PRINCIPLES JOSS GUIDING PRINCIPLES "We like to think of JOSS as a ‘developer friendly’ journal. That is, if the submitting authors have followed best practices (have documentation, tests, continuous integration, and a license) then their review should be rapid."

slide-5
SLIDE 5

WHY SHOULD I SUBMIT TO JOSS? WHY SHOULD I SUBMIT TO JOSS? published paper and citations an incentive to learn new tools peer review process brings increased confidence good way to promote your code to the community

slide-6
SLIDE 6

WHY SHOULD WHY SHOULD WE WE SUBMIT TO JOSS? SUBMIT TO JOSS? well-documented and well-tested soware freely available to the research community reproducibility: see "The Scientific Paper Is Obsolete"

slide-7
SLIDE 7

THE JOSS THE JOSS SUBMISSION AND REVIEW FLOW SUBMISSION AND REVIEW FLOW

slide-8
SLIDE 8

A JOSS PAPER CONTAINS... A JOSS PAPER CONTAINS... A list of the soware authors and their affiliations A summary describing the high-level functionality A statement of need A list of key references A summary of research projects using the soware

slide-9
SLIDE 9

THE JOSS REVIEW CRITERIA THE JOSS REVIEW CRITERIA Soware license Functionality Installation instructions Community guidelines Tests Documentation

slide-10
SLIDE 10

TESTS TESTS unit tests: test individual functions integration tests: test functions work together end-to-end tests: test from start to finish Tools: , , effmass: , , See pytest Travis CI Jupyter Notebook unit tests CI (manual) E2E Katy Huff's Python testing workshop

slide-11
SLIDE 11

DOCUMENTATION DOCUMENTATION tutorials: how to complete a particular task explanation: background theory reference: API-documentation / command line reference Tools: , , effmass: , , Jupyter Notebook ReadTheDocs Sphinx tutorial background reference

slide-12
SLIDE 12

FINAL THOUGHTS FINAL THOUGHTS JOSS are always looking for new reviewers Possible ways to support each other? --> workshops, code review, mentoring. Other relevant journals: slides and image credits at www.codeisscience.com lucydot.github.io/slides

slide-13
SLIDE 13
slide-14
SLIDE 14

DISCUSSION QUESTIONS DISCUSSION QUESTIONS

How can the research soware community support work in the materials department? Which languages, soware and tools do you use and why? Are there others you would like to learn/use? What are the main soware-related challenges to your work?