SlideShare a Scribd company logo
Leibniz: A Digital Scientific Notation
Konrad HINSEN
Centre de Biophysique Moléculaire, Orléans, France
and
Synchrotron SOLEIL, Saint Aubin, France
24 November 2016
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 1 / 38
Computational science today
BY ZEEYA MERALI
Z. Merali, Nature 467, 775 (2010)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 2 / 38
Embarassing bugs
THIS WEEK A dolphin’s
demise
1860
Untilrecently,GeoffreyChang’scareerwason
a trajectory most young scientists only dream
about. In 1999, at the age of 28, the protein
crystallographer landed a faculty position at
the prestigious Scripps Research Institute in
San Diego, California.The next year, in a cer-
emony at the White House, Chang received a
Presidential Early Career Award
for Scientists and Engineers, the
country’s highest honor for young
researchers. His lab generated a
stream of high-profile papers
detailing the molecular structures
of important proteins embedded in
2001 Science paper, which described the struc-
tureofaproteincalledMsbA,isolatedfromthe
bacterium Escherichia coli. MsbA belongs to a
huge and ancient family of molecules that use
energy from adenosine triphosphate to trans-
port molecules across cell membranes. These
so-called ABC transporters perform many
Scien
EmrE
C
five
was a
postd
nia In
prote
beca
ousl
need
deter
cess:
ethic
A Scientist’s Nightmare: Software
Problem Leads to Five Retractions
SCIENTIFIC PUBLISHING
G. Miller, Science 314 1856 (2007)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 3 / 38
Unexpected behavior
The Effects of FreeSurfer Version, Workstation Type, and
Macintosh Operating System Version on Anatomical
Volume and Cortical Thickness Measurements
Ed H. B. M. Gronenschild1,2
*, Petra Habets1,2
, Heidi I. L. Jacobs1,2,3
, Ron Mengelers1,2
, Nico Rozendaal1,2
,
Jim van Os1,2,4
, Machteld Marcelis1,2
1 Department of Psychiatry and Neuropsychology, School for Mental Health and Neuroscience, Maastricht University Medical Center, Maastricht, Alzheimer Center
Limburg, The Netherlands, 2 European Graduate School of Neuroscience (EURON), Maastricht University, Maastricht, The Netherlands, 3 Cognitive Neurology Section,
Institute of Neuroscience and Medicine-3, Research Centre Ju¨lich, Ju¨lich, Germany, 4 King’s College London, King’s Health Partners, Department of Psychosis Studies
Institute of Psychiatry, London, United Kingdom
Abstract
FreeSurfer is a popular software package to measure cortical thickness and volume of neuroanatomical structures. However,
little if any is known about measurement reliability across various data processing conditions. Using a set of 30 anatomical
T1-weighted 3T MRI scans, we investigated the effects of data processing variables such as FreeSurfer version (v4.3.1, v4.5.0,
and v5.0.0), workstation (Macintosh and Hewlett-Packard), and Macintosh operating system version (OSX 10.5 and OSX
10.6). Significant differences were revealed between FreeSurfer version v5.0.0 and the two earlier versions. These differences
were on average 8.866.6% (range 1.3–64.0%) (volume) and 2.861.3% (1.1–7.7%) (cortical thickness). About a factor two
smaller differences were detected between Macintosh and Hewlett-Packard workstations and between OSX 10.5 and OSX
10.6. The observed differences are similar in magnitude as effect sizes reported in accuracy evaluations and
neurodegenerative studies. The main conclusion is that in the context of an ongoing study, users are discouraged to
E. Gronenschild et al., PLoS ONE 7(6) e38234 (2012)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 4 / 38
Misuse of black-box software
Cluster failure: Why fMRI inferences for spatial extent
have inflated false-positive rates
Anders Eklunda,b,c,1
, Thomas E. Nicholsd,e
, and Hans Knutssona,c
a
Division of Medical Informatics, Department of Biomedical Engineering, Linköping University, S-581 85 Linköping, Sweden; b
Division of Statistics and
Machine Learning, Department of Computer and Information Science, Linköping University, S-581 83 Linköping, Sweden; c
Center for Medical Image
Science and Visualization, Linköping University, S-581 83 Linköping, Sweden; d
Department of Statistics, University of Warwick, Coventry CV4 7AL, United
Kingdom; and e
WMG, University of Warwick, Coventry CV4 7AL, United Kingdom
Edited by Emery N. Brown, Massachusetts General Hospital, Boston, MA, and approved May 17, 2016 (received for review February 12, 2016)
The most widely used task functional magnetic resonance imaging
(fMRI) analyses use parametric statistical methods that depend on a
variety of assumptions. In this work, we use real resting-state data
and a total of 3 million random task group analyses to compute
empirical familywise error rates for the fMRI software packages SPM,
FSL, and AFNI, as well as a nonparametric permutation method. For a
nominal familywise error rate of 5%, the parametric statistical
methods are shown to be conservative for voxelwise inference
and invalid for clusterwise inference. Our results suggest that the
principal cause of the invalid cluster inferences is spatial autocorre-
lation functions that do not follow the assumed Gaussian shape. By
comparison, the nonparametric permutation test is found to produce
nominal results for voxelwise as well as clusterwise inference. These
findings speak to the need of validating the statistical methods being
used in the field of neuroimaging.
fMRI | statistics | false positives | cluster inference | permutation test
(FWE), the chance of one or more false positives, and empirically
measure the FWE as the proportion of analyses that give rise to
any significant results. Here, we consider both two-sample and
one-sample designs. Because two groups of subjects are randomly
drawn from a large group of healthy controls, the null hypothesis
of no group difference in brain activation should be true. More-
over, because the resting-state fMRI data should contain no
consistent shifts in blood oxygen level-dependent (BOLD) activity,
for a single group of subjects the null hypothesis of mean zero
activation should also be true. We evaluate FWE control for both
voxelwise inference, where significance is individually assessed at
each voxel, and clusterwise inference (19–21), where significance
is assessed on clusters formed with an arbitrary threshold.
In brief, we find that all three packages have conservative
voxelwise inference and invalid clusterwise inference, for both
one- and two-sample t tests. Alarmingly, the parametric methods
can give a very high degree of false positives (up to 70%, com-
pared with the nominal 5%) for clusterwise inference. By com-
NEUROSCIENCE
A. Eklund, T.E. Nichols, H. Knutsson, PNAS 113(28) 7900 (2016)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 5 / 38
Why can’t we fix this?
Insufficient software engineering
Testing numerical software is very difficult.
Most scientific software has no specification.
Most scientific software is badly documented.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 6 / 38
Testing floating-point code
Reliable tests check for equality...
... but exact equality never happens with floats.
... but exact equality never happens with floats. Why ???
... therefore we must introduce tolerances ...
... but nobody knows how to choose them.
Full discussion:
K. Hinsen, The Approximation Tower in Computational Science: Why Testing
Scientific Software Is Difficult, Comp. Sci. Eng. 17(4) 72-77 (2015)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 7 / 38
Specifications and documentation
Informal specifications / documentation
Theory: should be published in journal articles etc.
Practice: complexity of models and methods prevents a full
description
Formal specifications
Unknown to most computational scientists
No domain-specific languages and tools
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 8 / 38
Climate models
meteorological research and development (Met
R&D) effort. The two groups primarily occupy
a single, open-plan office space on the second
floor of the Met Office’s Exeter headquarters
and have built a single unified code base. This
and mass transfers between subsystems (see
Figure 1). Researchers can run the models at dif-
ferent resolutions, depending on the available
computing power. Coarse-resolution GCMs can
simulate large-scale phenomena, such as mid-
Figure 1. Conceptual view of the components and couplings of a coupled Earth system model.
Sea ice
Chemistry
Atmospheric
transport
Dynamics
Ice sheet
coupler Atmosphere
surface
interface
Land
surface
model
Ocean
coupler
Dynamics
Inland ice
Dynamics
Mass
balance
Bedrock
model
Thermo-
dynamics
Surface
vegetation
atmosphere
transfer (SVAT)
Ocean
Atmosphere
Solar
Hydrological
cycle
Thermo-
dynamics
Thermodynamics
Oceanic
transport
Carbon
cycle
Salinity
CO2
Terrestrial
carbon cycle
Vegetation
dynamics
Terrestrial vegetation
From: Easterbrook & Johns, Comp. Sci. Eng. 11(6), 65-74 (2009)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 9 / 38
Protein models
A small protein (lysozyme) in the Amber99 force field
1960 atoms (1001 shown)
183 distinct atom types
interaction energy: a
function of 5880 variables,
with a few thousand
numerical parameters
Remember that this is a small
protein!
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 10 / 38
Biomolecular force fields (1/2)
This is how a typical research paper describes the AMBER force field:
U =
X
bonds ij
kij
⇣
rij r
(0)
ij
⌘2
+
X
angles ijk
kijk
⇣
ijk
(0)
ijk
⌘2
+
X
dihedrals ijkl
kijkl cos (nijkl✓ijkl ijkl)
+
X
all pairs ij
4✏ij
12
ij
r12
6
ij
r6
!
+
X
all pairs ij
qiqj
4⇡✏0rij
U =
X
kij
⇣
rij r
(0)
⌘2
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 11 / 38
Biomolecular force fields (2/2)
Protein parameter files for Amber 12, in somewhat documented
formats:
lines filename
984 amino12.in
814 aminoct12.in
782 aminont12.in
533 frcmod.ff12SB
744 parm99.dat
For the details... read the source code!
For the algorithms that select the parameters for a given protein
structure... read the source code!
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 12 / 38
Read the source code!
Streamlining Development of a Multimillion-Line
Computational Chemistry Code
Robin M. Betz and Ross C. Walker | San Diego Supercomputer Center
Software engineering methodologies can be helpful in computational science and engineering projects. Here, a
continuous integration software engineering strategy is applied to a multimillion-line molecular dynamics code; the
implementation both streamlines the development and release process and unifies a team of widely distributed,
academic developers.
T
he needs of computational science and en-
gineering (CSE) projects greatly differ from
those of more traditional business enterprise
software, especially in terms of code valida-
tion and testing. Although software engineers have
developers are also researchers first and foremost,
and their goal is primarily to generate publication-
quality research, rather than develop maintainable,
extensible code using the latest development meth-
odologies. This frequently results in a developer cul-
SOFTWARE ENGINEERING FOR CSE
Betz & Walker, Comp. Sci. Eng. 16(3), 10-17 (2014)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 13 / 38
Can we do science with computers?
Science requires verifiability of all findings, but:
We cannot discuss computational models and methods
... because we cannot write them down.
We cannot compare different models and methods
... for the same reason.
We cannot test scientific software
... because we have no specifications.
Users don’t understand their software
... because it’s too complex ...
... and there is no specification.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 14 / 38
Similar issues elsewhere (1/2)
Reports and Articles
Social Processes and Proofs of Theorems
and Programs
Richard A. De Millo
Georgia Institute of Technology
Richard J. Lipton and Alan J. Perlis
Yale University
It is argued that formal verifications of programs,
no matter how obtained, will not play the same key role
I should like to ask the same question that Descartes as
are proposing to give a precise definition of logical co
Communications of the ACM, 1979
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 15 / 38
Similar issues elsewhere (2/2)
Quanta Magazine, 2013
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 16 / 38
Digital Scientific Notations
Informal language programming language
Digital
Scientific
Notation
formal
embedded into
scholarly discourse
automated
(partial) validation
verifiable by
human readers
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 17 / 38
Full story
K. Hinsen, The Self-Journal of Science, 2016
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 18 / 38
Commented summary
thesis
Digital science
Technology is transforming science. We
can calculate faster than ever before, and
gather more precise data, of an ever-
expanding variety. We now store staggering
volumes of information, and draw on it
ever more creatively. Communication
between scientists is changing too, even
if the scientific paper still remains the
standard element of information transfer
and recording. The web, e-mail and blogs, as
well as social media including Facebook and
Twitter, have completely altered how we
exchange thoughts.
The standard scientific paper increasingly
offers only a limited glimpse of today’s
scientific process. After all, computer
software of innumerable kinds has
established itself implicitly within the fabric
of scientific practice — in the structuring
of databases, and in computer algorithms
used to process such data, or to carry out
mathematical analyses. How the intricate
details of software and algorithms influence
results isn’t always clear.
apparatus was set up and used; we accept
theoretical arguments only if each step is
made explicit. Likewise, Hinsen argues,
trusting the results of any calculation
run on scientific software requires full
understanding of the functioning of that
software. Unfortunately, most software used
today never gets any peer review.
Hinsen offers an illustration of the
problem. Consider using Newton’s equations
to calculate the celestial mechanics of planets
and predict their future trajectories. The
scientific knowledge relevant to the problem
is embodied in Newton’s laws of motion and
gravitation, the mathematics of calculus, as
reduced to numerics. The result is a series
of diabolical tendencies all too familiar
to computational scientists. As he notes,
scientists can develop software using the best
practices of software engineering and the
result may still compute something different
from what its users think it computes. Of
course, concerned users can in principle
consult the documentation, but how do
they know that documentation is complete
and accurate?
All of this would be avoided if computing
source code were intelligible to human
readers, but that’s very far from the
case. At the moment, Hinsen suggests,
“most scientific software source code is
unintelligible to its users, and sometimes it
even becomes unintelligible to its developers
over time.”
Hinsen got concerned about the issue
after having to abandon a research project
when he could not reproduce the most
important prior work on the topic, which
relied on software that no longer existed.
Computer software
of innumerable kinds
has established itself
implicitly within the fabric
of scientific practice.
M. Buchanan, Nature Physics 12 630 (2016)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 19 / 38
Leibniz - a digital notation for the physical sciences
My first attempt at a Digital Scientific Notation
Still in a very early stage
Any feedback welcome:
Open Science project on Digital Scientific Notations in general
Leibniz on GitHub
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 20 / 38
Gottfried Wilhelm Leibniz (1646-1716)
Leibniz attributed all his discov-
eries in mathematics to the de-
velopment and use of good no-
tations.
Ideas most relevant to Digital
Scientific Notations:
Leibniz’s notation in
calculus: dy/dx,
R
etc.
Calculus ratiocinator:
computing, formal logic,
etc.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 21 / 38
Approximation chain in numerical simulations
Mathematical
model
Simulation
program
Discretization
Real→Float
Optimization
Model parameters
Model
transformations
Specification
Leibniz
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 22 / 38
Leibniz syntax
<context id="point-kinematics">
<sorts>
<sort id="point_system" />
<sort id="velocities" />
<sort id="a_trajectory" />
<sort id="positions" />
<sort id="velocity" />
<sort id="position" />
<sort id="v_trajectory" />
<sort id="accelerations" />
<sort id="acceleration" />
<sort id="trajectory" />
<sort id="point" />
<sort id="time" />
</ sorts>
<subsorts>
<subsort sort="point" sort="point_system" />
</ subsorts>
<ops>
<op id="at">
<arity>
<sort id="a_trajectory" />
<sort id="time" />
</ arity>
<sort id="accelerations" />
</op>
. . .
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 23 / 38
Software tools around Leibniz
Leibniz
Authoring
tools
Manipulation
tools
Numerical
tools
Visualization
tools
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 24 / 38
Leibniz authoring environment (just a demo for now)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 25 / 38
Output for human readers
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 26 / 38
“Development” syntax (works now)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 27 / 38
Leibniz in a nutshell
An algebraic specification language
based on equational logic
... and term rewriting
Today, Leibniz is a subset of Maude with different syntax.
In the future, Leibniz will further diverge from Maude.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 28 / 38
Order-sorted term algebra
A Leibniz term is either a standard term or a special term.
A standard term has the form op(arg1 arg2 . . .),
or just op for zero arguments.
Special terms are integers, rationals, and floats.
Each term has an associated sort.
Sorts have a partial order, defined by subsort relations.
Subsort relations form a directed acyclic graph.
The connected components of this graph are called kinds.
All terms must be kind-correct (“static typing”)
Sort errors within a kind can be resolved during rewriting
(“dynamic typing”)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 29 / 38
Sort graph for the number sorts
NonZeroNatural
NonZeroIntegerPositiveRational Natural
NonNegativeRational
NonNegativeReal Rational
IEEE-binary64
IEEE-floating-point
NonZeroRational
NonZeroReal
Real
IntegerPositiveReal
Zero IEEE-binary32
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 30 / 38
A very simple example
define-context mass
;
include real-numbers
;
sort Mass
;
; The sum of two masses is a mass.
op {Mass + Mass} Mass
; The product of a positive number with a mass is a mass.
op {PositiveReal * Mass} Mass
; A mass divided by a positive number is a mass.
op {Mass / PositiveReal} Mass
; The quotient of two masses is a positive number.
op {Mass / Mass} PositiveReal
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 31 / 38
Using subsorts
define-context distance
;
include real-numbers
;
sort Distance
;
sort NonZeroDistance ; an important special case for division
subsort NonZeroDistance Distance
;
op {Distance + Distance} Distance
op {Distance - Distance} Distance
;
op {Real * Distance} Distance
op {NonZeroReal * NonZeroDistance} NonZeroDistance
op {Distance / NonZeroReal} Distance
;
op {Distance / NonZeroDistance} Real
op {NonZeroDistance / NonZeroDistance} NonZeroReal
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 32 / 38
Terms
define-context distance-test
include distance
op d Distance
op nzd NonZeroDistance
with-context distance-test
displayln T(d)
displayln T(nzd)
displayln T{2 * d}
displayln T{2 * nzd}
displayln T{0 * nzd}
displayln T{d / nzd}
displayln T{nzd / d}
Distance:d
NonZeroDistance:nzd
Distance:(* 2 d)
NonZeroDistance:(* 2 nzd)
Distance:(* 0 nzd)
Real:(/ d nzd)
[NonZeroNatural]:(/ nzd d)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 33 / 38
Rewrite rules
define-context distance-with-rules
;
include distance
;
=> D : Distance
{1 * D}
D
=> F1 : Real
F2 : Real
D : Distance
{{F1 * D} + {F2 * D}}
{{F1 + F2} * D}
=> F : NonZeroReal
D : Distance
{D / F}
{{1 / F} * D}
=> F1 : Real
F2 : Real
D : Distance
{F1 * {F2 * D}}
{{F1 * F2} * D}
define-context distance-test
include distance-with-rules
op d Distance
with-context distance-test
displayln T{{2 * d} + {3 * d}}
displayln RT{{2 * d} + {3 * d}}
displayln RT{{2 * d} + {d / 2}}
Distance:(+ (* 2 d) (* 3 d))
Distance:(* 5 d)
Distance:(* 5/2 d)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 34 / 38
∀
∀
∀
∀
∀
∀
∀
∀
∀
Equations and transformations
define-context distance-with-equations
;
include distance-with-rules
;
op d1 Distance
op d2 NonZeroDistance
;
eq #:label eq-1
d1
{2 * d2}
with-context distance-with-equations
;
displayln eq(eq-1)
;
displayln
A
tr #:var (D Distance) D {D / 2}
eq(eq-1)
#:label eq-2
(eq #:label eq-1 d1 (* 2 d2))
(eq #:label eq-2 (* 1/2 d1) d2)
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 35 / 38
Unusual features
Embedding code into scholarly discourse leads to different priorities
from software development.
No namespaces, no scopes, no modularity.
Use explicit renaming instead (supported by the authoring
environment).
Minimal built-in contexts: just numbers and booleans.
No “standard library”.
Re-use and adapt published libraries instead.
Prevents the creation of large black-box code libraries.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 36 / 38
Play with it yourself
All the code is on GitHub.
Written in Racket, which provides excellent support for this kind
of project.
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 37 / 38
Future work
Leibniz
Associative/commutative operators
Built-in collections: lists, sets, maybe more
Interfaces to external data (files, databases, ...)
Support tools
Authoring environment
Manipulation tools for numerical work (real ! float etc.)
Libraries for popular programming languages
Find funding
Project outside of every funding agency’s categories
Suggestions welcome!
Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 38 / 38

More Related Content

What's hot

Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
Beniamino Murgante
 
The Algorithms of Life - Scientific Computing for Systems Biology
The Algorithms of Life - Scientific Computing for Systems BiologyThe Algorithms of Life - Scientific Computing for Systems Biology
The Algorithms of Life - Scientific Computing for Systems Biology
inside-BigData.com
 
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
Luís Rita
 
NetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno SchwikowskiNetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno Schwikowski
Alexander Pico
 
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
IJERA Editor
 
Mass Spectrometry reviews 2008 v27 p20
Mass Spectrometry reviews 2008 v27 p20 Mass Spectrometry reviews 2008 v27 p20
Mass Spectrometry reviews 2008 v27 p20
Peter Tidswell
 
Systems biology for medical students/Systems medicine
Systems biology for medical students/Systems medicineSystems biology for medical students/Systems medicine
Systems biology for medical students/Systems medicine
improvemed
 
An information-theoretic, all-scales approach to comparing networks
An information-theoretic, all-scales approach to comparing networksAn information-theoretic, all-scales approach to comparing networks
An information-theoretic, all-scales approach to comparing networks
Jim Bagrow
 
Detecting malaria using a deep convolutional neural network
Detecting malaria using a deep  convolutional neural networkDetecting malaria using a deep  convolutional neural network
Detecting malaria using a deep convolutional neural network
Yusuf Brima
 
NetBioSIG2013-Talk David Amar
NetBioSIG2013-Talk David AmarNetBioSIG2013-Talk David Amar
NetBioSIG2013-Talk David Amar
Alexander Pico
 

What's hot (11)

Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
Spatial Analysis of the 2008 Influenza Outbreak of Hong Kong Poh-chin LAI and...
 
The Algorithms of Life - Scientific Computing for Systems Biology
The Algorithms of Life - Scientific Computing for Systems BiologyThe Algorithms of Life - Scientific Computing for Systems Biology
The Algorithms of Life - Scientific Computing for Systems Biology
 
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
Community Finding with Applications on Phylogenetic Networks [Extended Abstract]
 
NetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno SchwikowskiNetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno Schwikowski
 
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
Dynamic Evolving Neuro-Fuzzy Inference System for Mortality Prediction
 
Mass Spectrometry reviews 2008 v27 p20
Mass Spectrometry reviews 2008 v27 p20 Mass Spectrometry reviews 2008 v27 p20
Mass Spectrometry reviews 2008 v27 p20
 
08 entropie
08 entropie08 entropie
08 entropie
 
Systems biology for medical students/Systems medicine
Systems biology for medical students/Systems medicineSystems biology for medical students/Systems medicine
Systems biology for medical students/Systems medicine
 
An information-theoretic, all-scales approach to comparing networks
An information-theoretic, all-scales approach to comparing networksAn information-theoretic, all-scales approach to comparing networks
An information-theoretic, all-scales approach to comparing networks
 
Detecting malaria using a deep convolutional neural network
Detecting malaria using a deep  convolutional neural networkDetecting malaria using a deep  convolutional neural network
Detecting malaria using a deep convolutional neural network
 
NetBioSIG2013-Talk David Amar
NetBioSIG2013-Talk David AmarNetBioSIG2013-Talk David Amar
NetBioSIG2013-Talk David Amar
 

Similar to Leibniz: A Digital Scientific Notation

EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
Servio Fernando Lima Reina
 
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATIONNIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
sipij
 
Cross correlation analysis of
Cross correlation analysis ofCross correlation analysis of
Cross correlation analysis of
csandit
 
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPYCROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
cscpconf
 
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPYCROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
cscpconf
 
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...CSCJournals
 
Convolutional Networks
Convolutional NetworksConvolutional Networks
Convolutional Networks
Nicole Savoie
 
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for HarmonizationEU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
European Centre for Disease Prevention and Control (ECDC)
 
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
EdizonJambormias2
 
Forest Environment Analysis for the Pandemic Health
Forest Environment Analysis for the Pandemic HealthForest Environment Analysis for the Pandemic Health
Forest Environment Analysis for the Pandemic Health
Jun Steed Huang
 
Talk on reproducibility in EEG research
Talk on reproducibility in EEG researchTalk on reproducibility in EEG research
Talk on reproducibility in EEG research
Dorothy Bishop
 
Methods to enhance the validity of precision guidelines emerging from big data
Methods to enhance the validity of precision guidelines emerging from big dataMethods to enhance the validity of precision guidelines emerging from big data
Methods to enhance the validity of precision guidelines emerging from big data
Chirag Patel
 
Open Science and Ecological meta-anlaysis
Open Science and Ecological meta-anlaysisOpen Science and Ecological meta-anlaysis
Open Science and Ecological meta-anlaysis
Antica Culina
 
Mutli vendor mrsi_2020
Mutli vendor mrsi_2020Mutli vendor mrsi_2020
Mutli vendor mrsi_2020
Uzay Emir
 
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...CSCJournals
 
QUANTEC
QUANTECQUANTEC
C0344023028
C0344023028C0344023028
C0344023028
inventionjournals
 
B042207018
B042207018B042207018
B042207018
ijceronline
 

Similar to Leibniz: A Digital Scientific Notation (20)

EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
EUSFLAT 2019: explainable neuro fuzzy recurrent neural network to predict col...
 
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATIONNIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
NIRS-BASED CORTICAL ACTIVATION ANALYSIS BY TEMPORAL CROSS CORRELATION
 
Cross correlation analysis of
Cross correlation analysis ofCross correlation analysis of
Cross correlation analysis of
 
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPYCROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
 
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPYCROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
CROSS CORRELATION ANALYSIS OF MULTI-CHANNEL NEAR INFRARED SPECTROSCOPY
 
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (3) Issue...
 
Convolutional Networks
Convolutional NetworksConvolutional Networks
Convolutional Networks
 
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for HarmonizationEU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
EU PathoNGenTraceConsortium:cgMLST Evolvement and Challenges for Harmonization
 
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
(The Ima Volumes in Mathematics and Its Applications) Terry Speed (editor), M...
 
Forest Environment Analysis for the Pandemic Health
Forest Environment Analysis for the Pandemic HealthForest Environment Analysis for the Pandemic Health
Forest Environment Analysis for the Pandemic Health
 
Talk on reproducibility in EEG research
Talk on reproducibility in EEG researchTalk on reproducibility in EEG research
Talk on reproducibility in EEG research
 
Methods to enhance the validity of precision guidelines emerging from big data
Methods to enhance the validity of precision guidelines emerging from big dataMethods to enhance the validity of precision guidelines emerging from big data
Methods to enhance the validity of precision guidelines emerging from big data
 
resume-19-11-2015
resume-19-11-2015resume-19-11-2015
resume-19-11-2015
 
Open Science and Ecological meta-anlaysis
Open Science and Ecological meta-anlaysisOpen Science and Ecological meta-anlaysis
Open Science and Ecological meta-anlaysis
 
Mutli vendor mrsi_2020
Mutli vendor mrsi_2020Mutli vendor mrsi_2020
Mutli vendor mrsi_2020
 
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...
International Journal of Biometrics and Bioinformatics(IJBB) Volume (4) Issue...
 
Cluster And Dioxin Exposure / Prof. Jean Francois Viel
Cluster And Dioxin Exposure / Prof. Jean Francois VielCluster And Dioxin Exposure / Prof. Jean Francois Viel
Cluster And Dioxin Exposure / Prof. Jean Francois Viel
 
QUANTEC
QUANTECQUANTEC
QUANTEC
 
C0344023028
C0344023028C0344023028
C0344023028
 
B042207018
B042207018B042207018
B042207018
 

More from khinsen

Le pourquoi et le comment de la science ouverte
Le pourquoi et le comment de la science ouverteLe pourquoi et le comment de la science ouverte
Le pourquoi et le comment de la science ouverte
khinsen
 
A computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systemsA computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systems
khinsen
 
Expérience, statistique, calcul : La trinité de la reproductibilité scientifique
Expérience, statistique, calcul : La trinité de la reproductibilité scientifiqueExpérience, statistique, calcul : La trinité de la reproductibilité scientifique
Expérience, statistique, calcul : La trinité de la reproductibilité scientifique
khinsen
 
Numerical models for complex molecular systems
Numerical models for complex molecular systemsNumerical models for complex molecular systems
Numerical models for complex molecular systems
khinsen
 
The stuff that proteins are made of
The stuff that proteins are made ofThe stuff that proteins are made of
The stuff that proteins are made of
khinsen
 
Anomalous diffusion in a finite world: time-scale dependent trajectory analysis
Anomalous diffusion in a finite world: time-scale dependent trajectory analysisAnomalous diffusion in a finite world: time-scale dependent trajectory analysis
Anomalous diffusion in a finite world: time-scale dependent trajectory analysis
khinsen
 
Reproducibility in computer-assisted research
Reproducibility in computer-assisted researchReproducibility in computer-assisted research
Reproducibility in computer-assisted research
khinsen
 
Reproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biologyReproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biology
khinsen
 

More from khinsen (8)

Le pourquoi et le comment de la science ouverte
Le pourquoi et le comment de la science ouverteLe pourquoi et le comment de la science ouverte
Le pourquoi et le comment de la science ouverte
 
A computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systemsA computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systems
 
Expérience, statistique, calcul : La trinité de la reproductibilité scientifique
Expérience, statistique, calcul : La trinité de la reproductibilité scientifiqueExpérience, statistique, calcul : La trinité de la reproductibilité scientifique
Expérience, statistique, calcul : La trinité de la reproductibilité scientifique
 
Numerical models for complex molecular systems
Numerical models for complex molecular systemsNumerical models for complex molecular systems
Numerical models for complex molecular systems
 
The stuff that proteins are made of
The stuff that proteins are made ofThe stuff that proteins are made of
The stuff that proteins are made of
 
Anomalous diffusion in a finite world: time-scale dependent trajectory analysis
Anomalous diffusion in a finite world: time-scale dependent trajectory analysisAnomalous diffusion in a finite world: time-scale dependent trajectory analysis
Anomalous diffusion in a finite world: time-scale dependent trajectory analysis
 
Reproducibility in computer-assisted research
Reproducibility in computer-assisted researchReproducibility in computer-assisted research
Reproducibility in computer-assisted research
 
Reproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biologyReproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biology
 

Recently uploaded

ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
Gokturk Mehmet Dilci
 
Mudde & Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
Mudde &  Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...Mudde &  Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
Mudde & Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
frank0071
 
Nucleophilic Addition of carbonyl compounds.pptx
Nucleophilic Addition of carbonyl  compounds.pptxNucleophilic Addition of carbonyl  compounds.pptx
Nucleophilic Addition of carbonyl compounds.pptx
SSR02
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
Chapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisisChapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisis
tonzsalvador2222
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
fafyfskhan251kmf
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
Nistarini College, Purulia (W.B) India
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
RASHMI M G
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Sérgio Sacani
 
Anemia_ types_clinical significance.pptx
Anemia_ types_clinical significance.pptxAnemia_ types_clinical significance.pptx
Anemia_ types_clinical significance.pptx
muralinath2
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
silvermistyshot
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 

Recently uploaded (20)

ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
 
Mudde & Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
Mudde &  Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...Mudde &  Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
Mudde & Rovira Kaltwasser. - Populism in Europe and the Americas - Threat Or...
 
Nucleophilic Addition of carbonyl compounds.pptx
Nucleophilic Addition of carbonyl  compounds.pptxNucleophilic Addition of carbonyl  compounds.pptx
Nucleophilic Addition of carbonyl compounds.pptx
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
Chapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisisChapter 12 - climate change and the energy crisis
Chapter 12 - climate change and the energy crisis
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
 
Anemia_ types_clinical significance.pptx
Anemia_ types_clinical significance.pptxAnemia_ types_clinical significance.pptx
Anemia_ types_clinical significance.pptx
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 

Leibniz: A Digital Scientific Notation

  • 1. Leibniz: A Digital Scientific Notation Konrad HINSEN Centre de Biophysique Moléculaire, Orléans, France and Synchrotron SOLEIL, Saint Aubin, France 24 November 2016 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 1 / 38
  • 2. Computational science today BY ZEEYA MERALI Z. Merali, Nature 467, 775 (2010) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 2 / 38
  • 3. Embarassing bugs THIS WEEK A dolphin’s demise 1860 Untilrecently,GeoffreyChang’scareerwason a trajectory most young scientists only dream about. In 1999, at the age of 28, the protein crystallographer landed a faculty position at the prestigious Scripps Research Institute in San Diego, California.The next year, in a cer- emony at the White House, Chang received a Presidential Early Career Award for Scientists and Engineers, the country’s highest honor for young researchers. His lab generated a stream of high-profile papers detailing the molecular structures of important proteins embedded in 2001 Science paper, which described the struc- tureofaproteincalledMsbA,isolatedfromthe bacterium Escherichia coli. MsbA belongs to a huge and ancient family of molecules that use energy from adenosine triphosphate to trans- port molecules across cell membranes. These so-called ABC transporters perform many Scien EmrE C five was a postd nia In prote beca ousl need deter cess: ethic A Scientist’s Nightmare: Software Problem Leads to Five Retractions SCIENTIFIC PUBLISHING G. Miller, Science 314 1856 (2007) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 3 / 38
  • 4. Unexpected behavior The Effects of FreeSurfer Version, Workstation Type, and Macintosh Operating System Version on Anatomical Volume and Cortical Thickness Measurements Ed H. B. M. Gronenschild1,2 *, Petra Habets1,2 , Heidi I. L. Jacobs1,2,3 , Ron Mengelers1,2 , Nico Rozendaal1,2 , Jim van Os1,2,4 , Machteld Marcelis1,2 1 Department of Psychiatry and Neuropsychology, School for Mental Health and Neuroscience, Maastricht University Medical Center, Maastricht, Alzheimer Center Limburg, The Netherlands, 2 European Graduate School of Neuroscience (EURON), Maastricht University, Maastricht, The Netherlands, 3 Cognitive Neurology Section, Institute of Neuroscience and Medicine-3, Research Centre Ju¨lich, Ju¨lich, Germany, 4 King’s College London, King’s Health Partners, Department of Psychosis Studies Institute of Psychiatry, London, United Kingdom Abstract FreeSurfer is a popular software package to measure cortical thickness and volume of neuroanatomical structures. However, little if any is known about measurement reliability across various data processing conditions. Using a set of 30 anatomical T1-weighted 3T MRI scans, we investigated the effects of data processing variables such as FreeSurfer version (v4.3.1, v4.5.0, and v5.0.0), workstation (Macintosh and Hewlett-Packard), and Macintosh operating system version (OSX 10.5 and OSX 10.6). Significant differences were revealed between FreeSurfer version v5.0.0 and the two earlier versions. These differences were on average 8.866.6% (range 1.3–64.0%) (volume) and 2.861.3% (1.1–7.7%) (cortical thickness). About a factor two smaller differences were detected between Macintosh and Hewlett-Packard workstations and between OSX 10.5 and OSX 10.6. The observed differences are similar in magnitude as effect sizes reported in accuracy evaluations and neurodegenerative studies. The main conclusion is that in the context of an ongoing study, users are discouraged to E. Gronenschild et al., PLoS ONE 7(6) e38234 (2012) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 4 / 38
  • 5. Misuse of black-box software Cluster failure: Why fMRI inferences for spatial extent have inflated false-positive rates Anders Eklunda,b,c,1 , Thomas E. Nicholsd,e , and Hans Knutssona,c a Division of Medical Informatics, Department of Biomedical Engineering, Linköping University, S-581 85 Linköping, Sweden; b Division of Statistics and Machine Learning, Department of Computer and Information Science, Linköping University, S-581 83 Linköping, Sweden; c Center for Medical Image Science and Visualization, Linköping University, S-581 83 Linköping, Sweden; d Department of Statistics, University of Warwick, Coventry CV4 7AL, United Kingdom; and e WMG, University of Warwick, Coventry CV4 7AL, United Kingdom Edited by Emery N. Brown, Massachusetts General Hospital, Boston, MA, and approved May 17, 2016 (received for review February 12, 2016) The most widely used task functional magnetic resonance imaging (fMRI) analyses use parametric statistical methods that depend on a variety of assumptions. In this work, we use real resting-state data and a total of 3 million random task group analyses to compute empirical familywise error rates for the fMRI software packages SPM, FSL, and AFNI, as well as a nonparametric permutation method. For a nominal familywise error rate of 5%, the parametric statistical methods are shown to be conservative for voxelwise inference and invalid for clusterwise inference. Our results suggest that the principal cause of the invalid cluster inferences is spatial autocorre- lation functions that do not follow the assumed Gaussian shape. By comparison, the nonparametric permutation test is found to produce nominal results for voxelwise as well as clusterwise inference. These findings speak to the need of validating the statistical methods being used in the field of neuroimaging. fMRI | statistics | false positives | cluster inference | permutation test (FWE), the chance of one or more false positives, and empirically measure the FWE as the proportion of analyses that give rise to any significant results. Here, we consider both two-sample and one-sample designs. Because two groups of subjects are randomly drawn from a large group of healthy controls, the null hypothesis of no group difference in brain activation should be true. More- over, because the resting-state fMRI data should contain no consistent shifts in blood oxygen level-dependent (BOLD) activity, for a single group of subjects the null hypothesis of mean zero activation should also be true. We evaluate FWE control for both voxelwise inference, where significance is individually assessed at each voxel, and clusterwise inference (19–21), where significance is assessed on clusters formed with an arbitrary threshold. In brief, we find that all three packages have conservative voxelwise inference and invalid clusterwise inference, for both one- and two-sample t tests. Alarmingly, the parametric methods can give a very high degree of false positives (up to 70%, com- pared with the nominal 5%) for clusterwise inference. By com- NEUROSCIENCE A. Eklund, T.E. Nichols, H. Knutsson, PNAS 113(28) 7900 (2016) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 5 / 38
  • 6. Why can’t we fix this? Insufficient software engineering Testing numerical software is very difficult. Most scientific software has no specification. Most scientific software is badly documented. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 6 / 38
  • 7. Testing floating-point code Reliable tests check for equality... ... but exact equality never happens with floats. ... but exact equality never happens with floats. Why ??? ... therefore we must introduce tolerances ... ... but nobody knows how to choose them. Full discussion: K. Hinsen, The Approximation Tower in Computational Science: Why Testing Scientific Software Is Difficult, Comp. Sci. Eng. 17(4) 72-77 (2015) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 7 / 38
  • 8. Specifications and documentation Informal specifications / documentation Theory: should be published in journal articles etc. Practice: complexity of models and methods prevents a full description Formal specifications Unknown to most computational scientists No domain-specific languages and tools Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 8 / 38
  • 9. Climate models meteorological research and development (Met R&D) effort. The two groups primarily occupy a single, open-plan office space on the second floor of the Met Office’s Exeter headquarters and have built a single unified code base. This and mass transfers between subsystems (see Figure 1). Researchers can run the models at dif- ferent resolutions, depending on the available computing power. Coarse-resolution GCMs can simulate large-scale phenomena, such as mid- Figure 1. Conceptual view of the components and couplings of a coupled Earth system model. Sea ice Chemistry Atmospheric transport Dynamics Ice sheet coupler Atmosphere surface interface Land surface model Ocean coupler Dynamics Inland ice Dynamics Mass balance Bedrock model Thermo- dynamics Surface vegetation atmosphere transfer (SVAT) Ocean Atmosphere Solar Hydrological cycle Thermo- dynamics Thermodynamics Oceanic transport Carbon cycle Salinity CO2 Terrestrial carbon cycle Vegetation dynamics Terrestrial vegetation From: Easterbrook & Johns, Comp. Sci. Eng. 11(6), 65-74 (2009) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 9 / 38
  • 10. Protein models A small protein (lysozyme) in the Amber99 force field 1960 atoms (1001 shown) 183 distinct atom types interaction energy: a function of 5880 variables, with a few thousand numerical parameters Remember that this is a small protein! Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 10 / 38
  • 11. Biomolecular force fields (1/2) This is how a typical research paper describes the AMBER force field: U = X bonds ij kij ⇣ rij r (0) ij ⌘2 + X angles ijk kijk ⇣ ijk (0) ijk ⌘2 + X dihedrals ijkl kijkl cos (nijkl✓ijkl ijkl) + X all pairs ij 4✏ij 12 ij r12 6 ij r6 ! + X all pairs ij qiqj 4⇡✏0rij U = X kij ⇣ rij r (0) ⌘2 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 11 / 38
  • 12. Biomolecular force fields (2/2) Protein parameter files for Amber 12, in somewhat documented formats: lines filename 984 amino12.in 814 aminoct12.in 782 aminont12.in 533 frcmod.ff12SB 744 parm99.dat For the details... read the source code! For the algorithms that select the parameters for a given protein structure... read the source code! Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 12 / 38
  • 13. Read the source code! Streamlining Development of a Multimillion-Line Computational Chemistry Code Robin M. Betz and Ross C. Walker | San Diego Supercomputer Center Software engineering methodologies can be helpful in computational science and engineering projects. Here, a continuous integration software engineering strategy is applied to a multimillion-line molecular dynamics code; the implementation both streamlines the development and release process and unifies a team of widely distributed, academic developers. T he needs of computational science and en- gineering (CSE) projects greatly differ from those of more traditional business enterprise software, especially in terms of code valida- tion and testing. Although software engineers have developers are also researchers first and foremost, and their goal is primarily to generate publication- quality research, rather than develop maintainable, extensible code using the latest development meth- odologies. This frequently results in a developer cul- SOFTWARE ENGINEERING FOR CSE Betz & Walker, Comp. Sci. Eng. 16(3), 10-17 (2014) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 13 / 38
  • 14. Can we do science with computers? Science requires verifiability of all findings, but: We cannot discuss computational models and methods ... because we cannot write them down. We cannot compare different models and methods ... for the same reason. We cannot test scientific software ... because we have no specifications. Users don’t understand their software ... because it’s too complex ... ... and there is no specification. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 14 / 38
  • 15. Similar issues elsewhere (1/2) Reports and Articles Social Processes and Proofs of Theorems and Programs Richard A. De Millo Georgia Institute of Technology Richard J. Lipton and Alan J. Perlis Yale University It is argued that formal verifications of programs, no matter how obtained, will not play the same key role I should like to ask the same question that Descartes as are proposing to give a precise definition of logical co Communications of the ACM, 1979 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 15 / 38
  • 16. Similar issues elsewhere (2/2) Quanta Magazine, 2013 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 16 / 38
  • 17. Digital Scientific Notations Informal language programming language Digital Scientific Notation formal embedded into scholarly discourse automated (partial) validation verifiable by human readers Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 17 / 38
  • 18. Full story K. Hinsen, The Self-Journal of Science, 2016 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 18 / 38
  • 19. Commented summary thesis Digital science Technology is transforming science. We can calculate faster than ever before, and gather more precise data, of an ever- expanding variety. We now store staggering volumes of information, and draw on it ever more creatively. Communication between scientists is changing too, even if the scientific paper still remains the standard element of information transfer and recording. The web, e-mail and blogs, as well as social media including Facebook and Twitter, have completely altered how we exchange thoughts. The standard scientific paper increasingly offers only a limited glimpse of today’s scientific process. After all, computer software of innumerable kinds has established itself implicitly within the fabric of scientific practice — in the structuring of databases, and in computer algorithms used to process such data, or to carry out mathematical analyses. How the intricate details of software and algorithms influence results isn’t always clear. apparatus was set up and used; we accept theoretical arguments only if each step is made explicit. Likewise, Hinsen argues, trusting the results of any calculation run on scientific software requires full understanding of the functioning of that software. Unfortunately, most software used today never gets any peer review. Hinsen offers an illustration of the problem. Consider using Newton’s equations to calculate the celestial mechanics of planets and predict their future trajectories. The scientific knowledge relevant to the problem is embodied in Newton’s laws of motion and gravitation, the mathematics of calculus, as reduced to numerics. The result is a series of diabolical tendencies all too familiar to computational scientists. As he notes, scientists can develop software using the best practices of software engineering and the result may still compute something different from what its users think it computes. Of course, concerned users can in principle consult the documentation, but how do they know that documentation is complete and accurate? All of this would be avoided if computing source code were intelligible to human readers, but that’s very far from the case. At the moment, Hinsen suggests, “most scientific software source code is unintelligible to its users, and sometimes it even becomes unintelligible to its developers over time.” Hinsen got concerned about the issue after having to abandon a research project when he could not reproduce the most important prior work on the topic, which relied on software that no longer existed. Computer software of innumerable kinds has established itself implicitly within the fabric of scientific practice. M. Buchanan, Nature Physics 12 630 (2016) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 19 / 38
  • 20. Leibniz - a digital notation for the physical sciences My first attempt at a Digital Scientific Notation Still in a very early stage Any feedback welcome: Open Science project on Digital Scientific Notations in general Leibniz on GitHub Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 20 / 38
  • 21. Gottfried Wilhelm Leibniz (1646-1716) Leibniz attributed all his discov- eries in mathematics to the de- velopment and use of good no- tations. Ideas most relevant to Digital Scientific Notations: Leibniz’s notation in calculus: dy/dx, R etc. Calculus ratiocinator: computing, formal logic, etc. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 21 / 38
  • 22. Approximation chain in numerical simulations Mathematical model Simulation program Discretization Real→Float Optimization Model parameters Model transformations Specification Leibniz Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 22 / 38
  • 23. Leibniz syntax <context id="point-kinematics"> <sorts> <sort id="point_system" /> <sort id="velocities" /> <sort id="a_trajectory" /> <sort id="positions" /> <sort id="velocity" /> <sort id="position" /> <sort id="v_trajectory" /> <sort id="accelerations" /> <sort id="acceleration" /> <sort id="trajectory" /> <sort id="point" /> <sort id="time" /> </ sorts> <subsorts> <subsort sort="point" sort="point_system" /> </ subsorts> <ops> <op id="at"> <arity> <sort id="a_trajectory" /> <sort id="time" /> </ arity> <sort id="accelerations" /> </op> . . . Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 23 / 38
  • 24. Software tools around Leibniz Leibniz Authoring tools Manipulation tools Numerical tools Visualization tools Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 24 / 38
  • 25. Leibniz authoring environment (just a demo for now) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 25 / 38
  • 26. Output for human readers Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 26 / 38
  • 27. “Development” syntax (works now) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 27 / 38
  • 28. Leibniz in a nutshell An algebraic specification language based on equational logic ... and term rewriting Today, Leibniz is a subset of Maude with different syntax. In the future, Leibniz will further diverge from Maude. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 28 / 38
  • 29. Order-sorted term algebra A Leibniz term is either a standard term or a special term. A standard term has the form op(arg1 arg2 . . .), or just op for zero arguments. Special terms are integers, rationals, and floats. Each term has an associated sort. Sorts have a partial order, defined by subsort relations. Subsort relations form a directed acyclic graph. The connected components of this graph are called kinds. All terms must be kind-correct (“static typing”) Sort errors within a kind can be resolved during rewriting (“dynamic typing”) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 29 / 38
  • 30. Sort graph for the number sorts NonZeroNatural NonZeroIntegerPositiveRational Natural NonNegativeRational NonNegativeReal Rational IEEE-binary64 IEEE-floating-point NonZeroRational NonZeroReal Real IntegerPositiveReal Zero IEEE-binary32 Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 30 / 38
  • 31. A very simple example define-context mass ; include real-numbers ; sort Mass ; ; The sum of two masses is a mass. op {Mass + Mass} Mass ; The product of a positive number with a mass is a mass. op {PositiveReal * Mass} Mass ; A mass divided by a positive number is a mass. op {Mass / PositiveReal} Mass ; The quotient of two masses is a positive number. op {Mass / Mass} PositiveReal Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 31 / 38
  • 32. Using subsorts define-context distance ; include real-numbers ; sort Distance ; sort NonZeroDistance ; an important special case for division subsort NonZeroDistance Distance ; op {Distance + Distance} Distance op {Distance - Distance} Distance ; op {Real * Distance} Distance op {NonZeroReal * NonZeroDistance} NonZeroDistance op {Distance / NonZeroReal} Distance ; op {Distance / NonZeroDistance} Real op {NonZeroDistance / NonZeroDistance} NonZeroReal Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 32 / 38
  • 33. Terms define-context distance-test include distance op d Distance op nzd NonZeroDistance with-context distance-test displayln T(d) displayln T(nzd) displayln T{2 * d} displayln T{2 * nzd} displayln T{0 * nzd} displayln T{d / nzd} displayln T{nzd / d} Distance:d NonZeroDistance:nzd Distance:(* 2 d) NonZeroDistance:(* 2 nzd) Distance:(* 0 nzd) Real:(/ d nzd) [NonZeroNatural]:(/ nzd d) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 33 / 38
  • 34. Rewrite rules define-context distance-with-rules ; include distance ; => D : Distance {1 * D} D => F1 : Real F2 : Real D : Distance {{F1 * D} + {F2 * D}} {{F1 + F2} * D} => F : NonZeroReal D : Distance {D / F} {{1 / F} * D} => F1 : Real F2 : Real D : Distance {F1 * {F2 * D}} {{F1 * F2} * D} define-context distance-test include distance-with-rules op d Distance with-context distance-test displayln T{{2 * d} + {3 * d}} displayln RT{{2 * d} + {3 * d}} displayln RT{{2 * d} + {d / 2}} Distance:(+ (* 2 d) (* 3 d)) Distance:(* 5 d) Distance:(* 5/2 d) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 34 / 38 ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀
  • 35. Equations and transformations define-context distance-with-equations ; include distance-with-rules ; op d1 Distance op d2 NonZeroDistance ; eq #:label eq-1 d1 {2 * d2} with-context distance-with-equations ; displayln eq(eq-1) ; displayln A tr #:var (D Distance) D {D / 2} eq(eq-1) #:label eq-2 (eq #:label eq-1 d1 (* 2 d2)) (eq #:label eq-2 (* 1/2 d1) d2) Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 35 / 38
  • 36. Unusual features Embedding code into scholarly discourse leads to different priorities from software development. No namespaces, no scopes, no modularity. Use explicit renaming instead (supported by the authoring environment). Minimal built-in contexts: just numbers and booleans. No “standard library”. Re-use and adapt published libraries instead. Prevents the creation of large black-box code libraries. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 36 / 38
  • 37. Play with it yourself All the code is on GitHub. Written in Racket, which provides excellent support for this kind of project. Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 37 / 38
  • 38. Future work Leibniz Associative/commutative operators Built-in collections: lists, sets, maybe more Interfaces to external data (files, databases, ...) Support tools Authoring environment Manipulation tools for numerical work (real ! float etc.) Libraries for popular programming languages Find funding Project outside of every funding agency’s categories Suggestions welcome! Konrad HINSEN (CBM/SOLEIL) Leibniz: A Digital Scientific Notation 24 November 2016 38 / 38