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.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| modernsn-0.1.6.tar.gz | 64.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| modernsn-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 127.6 kB
Release files / modernsn-0.1.6.tar.gz
| Download URL | modernsn-0.1.6.tar.gz |
|---|---|
| Size | 64.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e336ccfcf10de8b3cb925364b98ff6badc1040605bd9a98eeee93d6c30a6b18
|
|
BLAKE2b-256 checksum How to use checksums |
a5937e12ed85416775937629eb7f100583623c87fce6dfe6cf37ed1c9d918a38
|
| 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.6-py3-none-any.whl
| Download URL | modernsn-0.1.6-py3-none-any.whl |
|---|---|
| Size | 63.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
01bfd9aadea664bfa56aa182ba883f4ed8c37b0a8682f918010904c3814932ae
|
|
BLAKE2b-256 checksum How to use checksums |
608791de8f11141d5940b00e4718d97b1bfe3ad8e7e1d01b23c50a1a86c17058
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|