SCIENCE SCIENCE Scientific Question Hypothesis Prediction - - PowerPoint PPT Presentation

science science
SMART_READER_LITE
LIVE PREVIEW

SCIENCE SCIENCE Scientific Question Hypothesis Prediction - - PowerPoint PPT Presentation

SCIENCE SCIENCE Scientific Question Hypothesis Prediction Experimental Test Scientific Finding Publication New Scientific Idea Aim: understand <system>* better (* molecule, species, earth, universe, ...) SCIENTIFIC REALITY SCIENTIFIC


slide-1
SLIDE 1
slide-2
SLIDE 2

SCIENCE SCIENCE

Aim: understand <system>* better (* molecule, species, earth, universe, ...)

Scientific Question Hypothesis Prediction Experimental Test Scientific Finding Publication New Scientific Idea

slide-3
SLIDE 3

SCIENTIFIC REALITY SCIENTIFIC REALITY

Scientific Question Hypothesis Prediction Experimental Test Scientific Finding Publication New Scientific Idea Project Proposal Reputation Funding

slide-4
SLIDE 4

WHAT IS NOT PART OF THIS WHAT IS NOT PART OF THIS

slide-5
SLIDE 5

TIME TIME FOR IMPROVEMENTS NOT DIRECTLY FOR IMPROVEMENTS NOT DIRECTLY CONTRIBUTING TO THE SCIENTIFIC CONTRIBUTING TO THE SCIENTIFIC PROGRESS, E.G. PROGRESS, E.G.

infrastructure soware development refactoring / restructuring of code long term maintenance of code

slide-6
SLIDE 6

EDUCATION EDUCATION OF SOFTWARE OF SOFTWARE DEVELOPMENT SKILLS DEVELOPMENT SKILLS

best practices for code style quality assurance test driven development continuous integration version control validation

slide-7
SLIDE 7

MONEY MONEY FOR FOR

soware development training courses non-scientific soware developers soware infrastructure (IT, self hosted services, ...)

slide-8
SLIDE 8

ADDITIONAL ISSUES ADDITIONAL ISSUES

slide-9
SLIDE 9

TRUST TRUST

for seemingly small projects soware is quickly self-implemented for complex projects commercial soware seems more reliable

slide-10
SLIDE 10

TRUST TRUST

publication comes first, soware release maybe later making errors is taboo, reputation issue publishing code pushes scientific progress Pioneering in code publication Reimplementation and examination Izhikevich (2006) Polychronization: Computation with Spikes Pauli et al. (2018) Reproducing Polychronization: A Guide to Maximizing the Reproducibility of Spiking Network Models

slide-11
SLIDE 11

DEDICATION DEDICATION

soware development is a side occupation no extended time reserved for this not continuous task, but on demand has a low priority compared to scientific findings and publications rapid changes in staff & small / not clearly defined user base no dedicated team per soware project funding usually supports individuals focus on numeric precision

slide-12
SLIDE 12

EXAMPLES OF OPEN SOURCE EXAMPLES OF OPEN SOURCE SCIENTIFIC SOFTWARE SCIENTIFIC SOFTWARE PROJECTS PROJECTS

slide-13
SLIDE 13

extends usability of open metadata markup language (odML) interface between common laboratory formats (xls/csv) and odML additional utility functionalities

ODMLTABLES ODMLTABLES

slide-14
SLIDE 14

initiated in 2015 1 developer 0 contributors 1-10 users 1 publication

ODMLTABLES ODMLTABLES

slide-15
SLIDE 15

interface between 30+ electrophysiology dataset formats (proprietary & open) standardized data representation

NEO NEO

slide-16
SLIDE 16
slide-17
SLIDE 17

initiated in 2009 successor of previous electrophysiology data handling packages used in 130+ repositories 3 developers (3 labs) 55 contributors (8 active) ~100 direct users presented at scientific conferences & workshops

NEO NEO

slide-18
SLIDE 18

simulator for spiking neural network models scales from laptops to exascale computers [ ] community-standard

NEST NEST

Jordan et al. 2018

slide-19
SLIDE 19

initiated in 1993

  • wned by The Neural Simulation Technology

Initiative > 10 developers (5 active) 1 funded position for project documentation 79 contributors (>10 active) dedicated (news, announcements, tutorials, videos, brochures) publication list (user / soware development) dedicated nest conferences & user workshops & hackathons

NEST NEST

website

slide-20
SLIDE 20

THERE'S A LOT MORE THERE'S A LOT MORE

Neuroscience Biology Physics ... and a large and growing number of smaller projects

slide-21
SLIDE 21

WHAT CAN YOU DO? WHAT CAN YOU DO?

... AS SOFTWARE DEVELOPER ... AS SOFTWARE DEVELOPER

talk to scientists to discover new interesting problems get involved in existing scientific projects and provide feedback make your documentation readable by non- experts, 'installation for dummies' advertise existing soware within potential user community (conferences, workshops)

slide-22
SLIDE 22

... AS SCIENTIFIC OPEN SOFTWARE ... AS SCIENTIFIC OPEN SOFTWARE PROJECT PROJECT

involve a large user (and potential contributor) base simplify usage and contribution on all levels user & developer guide tutorials solve simple issues first define project standards and contribution guide advertise within potential user community

slide-23
SLIDE 23

... AS SCIENTIST ... AS SCIENTIST

use existing open source tools, don't start from scratch make sure your soware outlives your career create links to other packages integrate your project into larger framework consider soware development aspects from the beginning bestpractices.coreinfrastructure.org

slide-24
SLIDE 24

SCIENTIFIC VISION SCIENTIFIC VISION

Open Source Software

Pair Programming Test-driven development Peer-review

Scientific Question Hypothesis Prediction Experimental Test Scientific Finding Publication New Scientific Idea Project Proposal Reputation Funding

Continuous Integration Coding Standards ... Version Control Use of open source software and standards

slide-25
SLIDE 25

THANK YOU! THANK YOU!

slide-26
SLIDE 26
slide-27
SLIDE 27

BACKUP SLIDES BACKUP SLIDES

slide-28
SLIDE 28

RECOMMENDATIONS FOR RECOMMENDATIONS FOR INSTITUTES INSTITUTES

provide kickstart in basic soware development techniques version control, coding standards, CI pair programming, test driven development, code review scrum , kanban have a dedicated soware coordinator define project standards

  • rganize hackathons / topic weeks / workshops
slide-29
SLIDE 29

ADDITIONAL REFERENCES ADDITIONAL REFERENCES

USING MARKDOWN AND PANDOC FOR USING MARKDOWN AND PANDOC FOR PRESENTATIONS PRESENTATIONS

Creating slides with pandoc Example markdown presentation Using pandoc to create reveal.js slides From markdown to manuscripts Pandoc examples

slide-30
SLIDE 30

DIFFERENCES ACADEMIA & DIFFERENCES ACADEMIA & BUSINESS BUSINESS

Academia reputation of an individual counts longer soware development cycles main focus: scientific results & paper publications Business reputation of company counts scrum style soware development cycles main focus: product development & marketing

slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35

STAGES OF SCIENTIFIC STAGES OF SCIENTIFIC SOFTWARE SOFTWARE

  • 1. custom code for experiment specific task (e.g.

experiment control) for current use only no documentation no reuse possible not maintainable not shareable

slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38

GROWING NUMBER OF GROWING NUMBER OF SCIENTIFIC OPEN SOFTWARE SCIENTIFIC OPEN SOFTWARE PROJECTS & CODE PROJECTS & CODE

Increasing awareness of soware as scientific basis Funding initiatives will require code & soware publication Katerbow & Feulner (2018): Recommendations on the Development, Use and Provision of Research Soware, Research Soware Working Group of the Alliance of German Science Organisations