Skip to content

Commit 4db2dab

Browse files
committed
Determinism: reframe slightly for emphasis
1 parent c58a811 commit 4db2dab

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

docs/ops/doc/WritingYourOwnOpPackage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ SciJava Ops is designed for modularity, extensibility, and granularity - you can
1010

1111
### Fostering reproduciblity
1212

13-
[Determinism](https://en.wikipedia.org/wiki/Deterministic_algorithm) is a valuable aspect of scientific computing, as it is necessary for reproducible science. As many powerful algorithms, due to internal state or parallel processing, behave non-deterministically SciJava Ops does not require Ops be deterministic, however if your Op can be deterministic, we highly recommend you make it so. Consider the following algorithm:
13+
[Determinism](https://en.wikipedia.org/wiki/Deterministic_algorithm) is a valuable aspect of scientific computing, as our goal is to facilitate reproducible science. As many powerful algorithms behave non-deterministically, due to factors such as internal state or parallel processing, SciJava Ops does not *require* Ops be deterministic. However, if your Op *can be* deterministic, we highly recommend you make it so. Consider the following algorithm:
1414

1515
```java
1616
/**
@@ -49,7 +49,7 @@ public static void addNoise(double[] data, @Nullable Long seed) {
4949
}
5050
```
5151

52-
These small steps ensure that user workflows return the same result every time, even years later!
52+
These small steps give workflows the best chance to return consistent results every time, even years later!
5353

5454
### Using Dependencies
5555

0 commit comments

Comments
 (0)