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.8

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.8
File Size Uploaded
modernsn-0.1.8.tar.gz 66.0 kB Details

Built distribution (wheel)

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

Total release size: 130.6 kB

Release files / modernsn-0.1.8.tar.gz

Download URL modernsn-0.1.8.tar.gz
Size 66.0 kB
Tags Source
SHA-256 checksum
How to use checksums
41579d6536c05b183b70dfaf778085b7964fa3f6a607ef8db2a8968c287f9901
BLAKE2b-256 checksum
How to use checksums
dbd350974ad3eecd14c1e1cf74183f1ec12a1db3fddd1f343e258169e63537a2
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.8-py3-none-any.whl

Download URL modernsn-0.1.8-py3-none-any.whl
Size 64.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f05cb3dd782bbf44f72b07f10222995d2f56f4ba804c0a2fc6871ea83a80eee2
BLAKE2b-256 checksum
How to use checksums
4dc9767cf3bafc0dc1aca84c5e7d9e4376093cccd0effcdc6daa899df8a2c032
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

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

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