Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,22 @@ notice, not how it was done. Versions before 0.7.0 were released as CPNpy.
- A folder's own boxes keep working when the folder is moved, copied or
imported: a box is found by its function name in `boxes/` when its old id
no longer matches.
- **Plot's *x* and *y* draw what they say.** Set them and the figure shows
column *y* of the connected table against column *x*, bars when *x* holds
names (a model per bar) and a line when it holds numbers, whatever else is
connected. Before, scores plugged into the box always gave their bars and
the two settings changed nothing. A column a table lacks is named in the
error, with the columns it has.
- **The process map fits the window.** On the Summary page the map took the
drawing's own height, up to three quarters of the screen, and the page
scrolled; it now takes the room the window has below the tiles, and the
map fits itself to it.
- A formula in a worksheet that wraps over two lines is typeset as one
formula; before, the words between it and the next formula were taken for
maths ("andthenetN"). A property's ⓘ card no longer scrolls by a few
pixels. On Windows and Linux the menu bar follows dark mode.
- The README's screenshots show this version, made from the app itself by
`docs/make_screenshots.py`.

## 0.10.6

Expand Down
23 changes: 17 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -489,17 +489,19 @@ links to the definitions it builds on; **Help ▸ Definitions** lists them all.
for bounded nets; for unbounded ones, up to a trace length (and it says
so).

| Process map | Discovering a model |
| Process map | Discover in Mine →: the miner is a box, its result beside the canvas |
|---|---|
| ![Process map](docs/screenshots/studio-process-map.png) | ![Discover](docs/screenshots/studio-discover.png) |

| α-algorithm result | Conformance (alignments on the model) |
| α-algorithm result | *How*: the eight steps, from the footprint to α(L) |
|---|---|
| ![Alpha](docs/screenshots/studio-alpha.png) | ![Conformance](docs/screenshots/studio-conformance.png) |
| ![Alpha](docs/screenshots/studio-alpha.png) | ![The eight steps of the α-algorithm](docs/screenshots/studio-alpha-how.png) |

| Comparing two logs | Linked dotted charts of three boarding strategies |
| Check fit: every score, and how it was computed | Comparing two logs |
|---|---|
| ![Comparing two logs](docs/screenshots/compare.png) | ![Linked dotted charts](docs/screenshots/compare-dotted.png) |
| ![Conformance](docs/screenshots/studio-conformance.png) | ![Comparing two logs](docs/screenshots/compare.png) |

![Linked dotted charts of two logs, one scale and one colour per activity](docs/screenshots/compare-dotted.png)

The app follows the system's light or dark appearance:

Expand All @@ -516,6 +518,8 @@ sidebar, **Learn ▸ Open Exercise Pack…**, or **Learn ▸ Open Demo Exercises
exercises): the window switches to a view made for working through a pack
without distractions, and *Exit* brings your folder back exactly as it was.

![An exercise in Learn: the worksheet with its answer boxes on the left, the exercise's log, given net and workflow on the right](docs/screenshots/learn-exercise.png)

- **The worksheet** on the left is the question top to bottom, with an
answer box wherever one is needed: yes/no, multiple choice, a set
(`{a, b}`, sets of sets, or pairs like `({a}, {b,d})`), a number, a short
Expand Down Expand Up @@ -703,7 +707,10 @@ generated from `openprocess/mining/definitions.py`; after editing a definition,
Likewise [`docs/references.md`](docs/references.md) — every source OpenProcess's
notation and algorithms follow, also in the app under **Help ▸ References** —
is generated from `openprocess/references.py` with
`python -m openprocess.references > docs/references.md`.
`python -m openprocess.references > docs/references.md`. The screenshots in
this README come from the app itself: `python docs/make_screenshots.py`
renders every page offscreen into `docs/screenshots/`, so run it after a
change to the app's looks.

The engines (`openprocess.mining`, `openprocess.ml`, `openprocess.sim`, `openprocess.analysis`)
have **no dependencies**, so they work in a notebook or a script:
Expand All @@ -730,6 +737,10 @@ Miner, a fitness check), *Compare discovery* (three miners side by side),
confidence* (bootstrap intervals, a test and a plot; needs the `science`
extra) and *Predict the next activity*. Or start empty.

| The canvas: *Compare discovery*, three miners side by side | Summary: every box's key figure, and the process map |
|---|---|
| ![The canvas of a Compare discovery analysis, the Compare box's table beside it](docs/screenshots/workflow-canvas.png) | ![The Summary view: a tile per box, the process map under them](docs/screenshots/workflow-summary.png) |

- **The page is the canvas.** Its header has **Canvas | Summary**, then
**+ Add box**, **Run ▶**, and **⋯** for Re-run, Record, Export experiment
and Save. The sidebar beside it lists the folder's analyses and, folded
Expand Down
Loading
Loading