Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
2c33144
docs(manuscript): restructure repo and revise manuscript
Mnikley Jun 2, 2026
735d7bb
docs(manuscript): renamed folder to resource_article
Mnikley Jun 2, 2026
9a7edea
docs(manuscript): revised manuscript content
Mnikley Jun 5, 2026
3b26e70
docs(manuscript): revised manuscript content
Mnikley Jun 5, 2026
89169b0
docs(manuscript): updated refs
Mnikley Jun 5, 2026
acd617f
docs(manuscript): added dummy ADPKD model figure
Mnikley Jun 8, 2026
6ffdff2
Merge branch 'main' into chore/manuscript-update
Mnikley Jun 16, 2026
30294aa
fix(graph): keep disconnected nodes hidden across filter changes
Mnikley Jun 16, 2026
cb5972a
feat(ui): show checkmark badge for single-value numeric filters
Mnikley Jun 16, 2026
807208a
docs(manuscript): revised manuscript content
Mnikley Jun 17, 2026
cea4bdf
docs(manuscript): revised manuscript content
Mnikley Jun 17, 2026
39ecf86
Merge branch 'main' into chore/manuscript-update
Mnikley Jun 17, 2026
76ac7a2
Merge branch 'main' into chore/manuscript-update
Mnikley Jun 19, 2026
6f975d8
chore(manuscript): rename resource_article flavor to journal and scru…
Mnikley Jun 29, 2026
3809547
docs(manuscript): restructure to IMRaD and adopt OUP journal template
Mnikley Jun 29, 2026
13a2052
fix(manuscript): numbered citations in order of appearance
Mnikley Jun 29, 2026
4e3593c
style(manuscript): fit tool-comparison table in a single column
Mnikley Jun 29, 2026
3d3b969
docs(manuscript): reorder back-matter, collapse usage subsections
Mnikley Jun 29, 2026
6f50a62
docs(manuscript): revised manuscript content
Mnikley Jun 29, 2026
4358e86
docs(manuscript): revised manuscript content
Mnikley Jun 29, 2026
c6f41c6
docs(manuscript): revised manuscript content
Mnikley Jun 29, 2026
fcc1764
docs(manuscript): revised manuscript content
Mnikley Jun 29, 2026
29e6726
docs(manuscript): updated .gitignore, added graphical-abstract.html
Mnikley Jun 29, 2026
76d70a6
Merge branch 'main' into chore/manuscript-update-webserver
Mnikley Jul 8, 2026
0b6cec0
Merge branch 'main' into chore/manuscript-update-webserver
Mnikley Jul 10, 2026
5bf2387
docs(manuscript): updated manuscript, replaced ADPKD model
Mnikley Jul 10, 2026
0a63953
docs(manuscript): use oup-plain refs, truncate authors, add DOIs
Mnikley Jul 14, 2026
eff408b
chore(manuscript): fix gh pages link in abstract
Mnikley Jul 16, 2026
357cefb
docs(manuscript): add non-breaking spaces prior citations, slight rep…
Mnikley Jul 20, 2026
7176a85
docs(manuscript): revised adpkd figure
Mnikley Jul 21, 2026
fbfa3ab
docs(manuscript): revised graphical abstract
Mnikley Jul 21, 2026
8b82c49
Merge branch 'main' into chore/manuscript-update-webserver
Mnikley Jul 22, 2026
e6a8968
chore(git): cleanup migration plan
Mnikley Jul 22, 2026
25ea31c
refactor(manuscript): flatten to journal-only layout
Mnikley Jul 22, 2026
1560732
docs(manuscript): updated keywords
Mnikley Jul 22, 2026
9e8feff
feat(manuscript): add template-free two-column bioRxiv driver
Mnikley Jul 22, 2026
195000e
chore(release): 1.16.1
Mnikley Jul 22, 2026
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ manuscript/**

!manuscript/**/*.bst
!manuscript/**/*.cls
!manuscript/**/*.sty
!manuscript/**/*.md
!manuscript/**/
!manuscript/graphical-abstract.html

12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Changelog

## 1.16.1 — 2026-07-22

### Fixes

* **Disconnected nodes stay hidden across filter changes.** With "hide disconnected nodes" on, changing a filter could resurface a node that should have stayed hidden, and nodes that became disconnected by the change were never re-hidden. The dangling set is now recomputed against the current filtered view on every change.

### Features

* **Checkmark badge for single-value numeric filters.** Numeric properties with only one value (min === max) have no range to narrow, so they now show a read-only checkmark + value badge instead of an inert slider. The row's include/exclude checkbox still works.

Also includes manuscript revisions (docs only, no app changes).

## 1.16.0 — 2026-07-22

Saved graph files load unchanged. Stored bubble-set knob values keep applying, with two semantic shifts: padding and corridor width now scale with your configured node size (a value of 1 ≈ one node radius of margin) instead of absolute pixels, and any saved avoidance value above 0 now simply means "on".
Expand Down
171 changes: 0 additions & 171 deletions MIGRATION.md

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file added manuscript/Fig/adpkd-figure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manuscript/Fig/main-figure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
121 changes: 52 additions & 69 deletions manuscript/README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,32 @@
# Graph Lens Lite — Publication

Multi-venue LaTeX setup for the Graph Lens Lite paper. The body content lives in
`shared/content.tex` and is rendered by two venue-specific drivers:
LaTeX source for the Graph Lens Lite journal paper, targeting the OUP
`oup-authoring-template` class (Nucleic Acids Research by default).

| Directory | Target venue |
|------------|------------------------|
| `oxford/` | Oxford Bioinformatics |
| `biorxiv/` | bioRxiv preprint |
The folder is flat: one driver (`main.tex`) plus the prose split into small
`\input` files so each piece can be edited on its own.

- `main.tex` — driver: preamble, frontmatter macros, `\input`s the body
- `body.tex` — the body, Introduction through Conflict of interest
- `abstract.tex` — abstract prose (no heading), fed to `\abstract{}`
- `keywords.tex` — keyword list, fed to `\keywords{}`
- `reference.bib` — bibliography database
- `oup-plain.bst` — numbered citation style
- `Fig/` — figures

The body is in IMRaD order (Introduction → Materials and Methods → Results →
Discussion); headings are unnumbered under the OUP class (`unnumsec`).

## Author conventions

Look for these markers when reviewing the draft:

- `% AI-DRAFTED -- REVIEW` — prose drafted by an AI assistant during the
manuscript restructure. Treat as a starting point; revise in your own voice
before submission. Anything not marked is user-original prose preserved
verbatim from the prior draft.
- `% TODO` — structural placeholder. The heading exists, the body is empty,
the comment block lists the angles to consider.

## Prerequisites

Expand Down Expand Up @@ -56,86 +76,49 @@ sudo tlmgr install natbib acronym preprint lineno enumitem lm

## Building

Each flavor is compiled from its own directory. A full build requires
`pdflatex` → `bibtex` → `pdflatex` → `pdflatex` (two extra passes resolve
cross-references and citations).

### Oxford Bioinformatics

```bash
cd oxford/
latexmk -pdf main
```

Output: `oxford/main.pdf`
Output: `main.pdf`

### bioRxiv
Uses the OUP `oup-authoring-template` class (`webpdf,contemporary,numbered`,
numbered citations via `oup-plain.bst`). Set `\journaltitle` (and `\appnotes`)
to the target venue at submission time.

### Preprint / bioRxiv version

```bash
cd biorxiv/
latexmk -pdf main
latexmk -pdf biorxiv
```

Output: `biorxiv/main.pdf`
Output: `biorxiv.pdf`

### Build both at once
`biorxiv.tex` is a second driver that reuses `body.tex`, `abstract.tex`, and
`keywords.tex` verbatim under a plain `article` class — no OUP template
needed. Drops the journal-specific frontmatter (title/DOI/vol/issue, the
received/revised/accepted dates, two-column styling); keeps numbered
citations (`natbib` + `unsrtnat`) and line numbers. Edits to the shared prose
flow to both PDFs. `\ORCID{}` is a no-op here (bioRxiv collects ORCIDs in its
submission form).

From the manuscript directory:
**The OUP class must be available.** It ships in recent TeX Live
(`oup-authoring-template`); if `latexmk` reports the class missing, copy
`oup-authoring-template.cls` and the `oup-*.bst` files from the OUP template
(<https://www.overleaf.com/latex/templates/oup-general-template/ybpypwncdxyb>)
into this directory, or build on Overleaf.

```bash
for dir in oxford biorxiv; do
(cd "$dir" && latexmk -pdf main)
done
```
Note: the OUP class does not define the `description` environment — use
`itemize` in the body.

### Clean auxiliary files

```bash
cd oxford/ # or biorxiv/
latexmk -C
```

## Adding references

`scripts/add_reference_to_manuscript.py` (in the repo root) fetches a PubMed
citation by PMID and appends it to `shared/reference.bib`. It requires only
Python 3 (no extra packages).
## References

```bash
scripts/add_reference_to_manuscript.py <PMID>
```

The tool shows the generated BibTeX entry and asks for confirmation before
writing. Duplicate cite keys are rejected automatically.

## Repository structure

```
shared/
content.tex Body sections shared across venues
abbreviations.tex Acronym definitions
reference.bib Bibliography database
Fig/ Figures

oxford/
main.tex OUP driver (structured abstract, journal metadata)
oup-authoring-template.cls

biorxiv/
main.tex Preprint driver (article class, line numbers)

../scripts/
add_reference_to_manuscript.py Fetch PubMed citation → BibTeX (Python 3)
```

Edit `shared/content.tex` to change the paper body — both flavors pick up the
changes. For small venue-specific differences inside the shared content, use the
`\ifbiorxiv` flag:

```latex
\ifbiorxiv
Supplementary data are available at \url{...}
\else
Supplementary data are available at \textit{Bioinformatics} online.
\fi
```
Add entries to `reference.bib` (BibTeX). Citations render numbered in order of
appearance via `oup-plain.bst`; NAR style shows the first three authors then
"et al." — append `and others` to an author list to trigger it.
1 change: 1 addition & 0 deletions manuscript/abstract.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Biological network visualization together with graph-based analyses are key techniques in systems biology and network medicine to detect patterns and generate hypotheses regarding disease pathobiology, drug target identification, biomarker prioritization, and digital drug discovery. Network representations provide an intuitive way to communicate and share research findings. We have developed Graph Lens Lite, a browser-based tool that combines rich visualization with a streamlined interface for exploring and sharing biological networks. It offers an expressive query language, topological network analysis, interactive filtering, visual grouping, customizable layouts, a data editor, fine-grained property-based styling, animated edge-flow visualization, community detection, and a context-aware locally powered AI assistant particularly suited for exploring molecular models of disease pathobiology or drug mechanism of action. We demonstrate its utility on a curated network model of autosomal dominant polycystic kidney disease. Graph Lens Lite is open source, with a live web version available at \url{https://delta4ai.github.io/GraphLensLite/}.
Loading
Loading