I/O
momapy.io
IO subpackage for reading and writing maps.
Provides functions and registries for reading and writing molecular maps in various formats (SBGN-ML, CellDesigner, SBML, etc.).
Example
from momapy.io import get_reader, get_writer reader = get_reader("sbgnml") writer = get_writer("sbgnml")
Modules:
| Name | Description |
|---|---|
core |
Base classes and functions for reading and writing maps. |
Functions:
| Name | Description |
|---|---|
get_reader |
Get a reader class by name. |
get_writer |
Get a writer class by name. |
list_readers |
List all available reader names. |
list_writers |
List all available writer names. |
register_lazy_reader |
Register a reader for lazy loading. |
register_lazy_writer |
Register a writer for lazy loading. |
register_reader |
Register a reader class. |
register_writer |
Register a writer class. |
get_reader
Get a reader class by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Reader name (e.g., "sbgnml", "celldesigner"). |
required |
Returns:
| Type | Description |
|---|---|
type[Reader]
|
Reader class for the specified format. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If no reader with that name exists. |
Example
from momapy.io import get_reader reader = get_reader("sbgnml")
Source code in src/momapy/io/__init__.py
get_writer
Get a writer class by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Writer name (e.g., "sbgnml", "celldesigner-pickle"). |
required |
Returns:
| Type | Description |
|---|---|
type[Writer]
|
Writer class for the specified format. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If no writer with that name exists. |
Example
from momapy.io import get_writer writer = get_writer("sbgnml")
Source code in src/momapy/io/__init__.py
list_readers
List all available reader names.
Returns:
| Type | Description |
|---|---|
list[str]
|
Sorted list of available reader names. |
Example
from momapy.io import list_readers list_readers() ['celldesigner', 'sbgnml', ...]
Source code in src/momapy/io/__init__.py
list_writers
List all available writer names.
Returns:
| Type | Description |
|---|---|
list[str]
|
Sorted list of available writer names. |
Example
from momapy.io import list_writers list_writers() ['sbgnml', 'sbgn-pickle', ...]
Source code in src/momapy/io/__init__.py
register_lazy_reader
Register a reader for lazy loading.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to register the reader under. |
required |
import_path
|
str
|
Import path in format "module.path:ClassName". |
required |
Example
from momapy.io import register_lazy_reader register_lazy_reader("myformat", "mymodule.io:MyFormatReader")
Source code in src/momapy/io/__init__.py
register_lazy_writer
Register a writer for lazy loading.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to register the writer under. |
required |
import_path
|
str
|
Import path in format "module.path:ClassName". |
required |
Example
from momapy.io import register_lazy_writer register_lazy_writer("myformat", "mymodule.io:MyFormatWriter")
Source code in src/momapy/io/__init__.py
register_reader
Register a reader class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to register the reader under. |
required |
cls
|
type[Reader]
|
Reader class (must inherit from Reader). |
required |
Example
from momapy.io import register_reader register_reader("myformat", MyFormatReader)
Source code in src/momapy/io/__init__.py
register_writer
Register a writer class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to register the writer under. |
required |
cls
|
type[Writer]
|
Writer class (must inherit from Writer). |
required |
Example
from momapy.io import register_writer register_writer("myformat", MyFormatWriter)