Skip to main content

MODERN

MODERN (MOdule DEtection and Refinement in signed Networks) detects and refines modules in networks containing positive and negative edges. The Python package is named modernsn, and the command-line program is modern.

MODERN provides signed modularity and signed Constant Potts Model clustering, metanode analysis, negative-edge-guided reintegration, hard cannot-link refinement, multi-seed negative-edge leverage, and practical signed-network diagnostics.

Installation

pip install modernsn==0.1.2

The core dependencies are NumPy, pandas, python-igraph, leidenalg, NetworkX, Matplotlib, seaborn, and EEISP. Optional dependencies can be installed for specific functions:

pip install "modernsn[mat]==0.1.2"         # MATLAB .mat input (SciPy)
pip install "modernsn[comparison]==0.1.2"  # partition ARI comparison (scikit-learn)
pip install "modernsn[scrna]==0.1.2"       # single-cell analysis (Scanpy)

Quick start

MODERN accepts separate positive and negative edge lists. The default TSV format has five columns and no header:

gene_id1    gene_id2    gene_name1    gene_name2    weight
ENSG00001   ENSG00002   GeneA         GeneB         15.3

Run signed Leiden modularity as follows:

modern --pos positive.tsv --neg negative.tsv \
  --thre-pos 10 --thre-neg 1 \
  --method leiden-mod-alpha --alpha 0.7 --resolution 1 \
  --seed 12345 --out-prefix results/run1

To inspect a network before selecting an analysis, run:

modern --pos positive.tsv --neg negative.tsv \
  --method leiden-mod-alpha --check-signed-network \
  --leverage-seeds 1 2 3 10 42 \
  --out-prefix results/network_check

Documentation

See the MODERN documentation for:

  • command-line input, methods, refinement modes, and outputs;
  • the Python API and parallel parameter sweeps;
  • interpretation guidance; and
  • runnable tutorials.

The example notebooks are available in examples/.

Citation

Nakato R., Nagai LAE, List M. MODERN: community detection and exclusivity-aware module refinement in signed biological networks. In preparation.

Release files for modernsn 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modernsn 0.1.5
File Size Uploaded
modernsn-0.1.5.tar.gz 64.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modernsn 0.1.5
File Interpreter ABI Platform
modernsn-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 127.6 kB

Release files / modernsn-0.1.5.tar.gz

Download URL modernsn-0.1.5.tar.gz
Size 64.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cfdcb0048449a9a0df3dd8d96f0d6fa376f76d53eb7f898b9df0fd42094dc302
BLAKE2b-256 checksum
How to use checksums
8430a76c96fc842f3299ebbcecc72e00591d8bc1a97bc3c82bf2b204573c9866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.13

Release files / modernsn-0.1.5-py3-none-any.whl

Download URL modernsn-0.1.5-py3-none-any.whl
Size 63.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a87979091f03302aeeed170ecae10295025ae94ca38ee08da57da2efeaac0315
BLAKE2b-256 checksum
How to use checksums
729ea2cae940455a881efd8f1254d8d0f1ce83c0dcb685c4aefd6cfeaf2d3691
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.13

Release history Release notifications | RSS feed

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page