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)
| File | Size | Uploaded | |
|---|---|---|---|
| modernsn-0.1.8.tar.gz | 66.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|