ISA RWVal

raw JSON →
0.10.11 verified Mon Apr 27 auth: no python

ISA RWVal provides metadata tracking tools for managing diverse life science, environmental, and biomedical experiments. Current version 0.10.11, maintenance release with updated dependencies and Python 3.13 support.

pip install isa-rwval
error ModuleNotFoundError: No module named 'isatools'
cause Library is installed as 'isa-rwval' but imported as 'isatools'.
fix
Run pip install isa-rwval and import with from isatools import ...
error AttributeError: module 'isatools' has no attribute 'isajson'
cause Confusing module path; correct import is `from isatools import isa_json`
fix
Replace isatools.isajson with isatools.isa_json
breaking Python 2 support dropped in v0.10.10. Python >=3.9 required since v0.10.11.
fix Upgrade Python to 3.9+ and install latest version.
deprecated networkx pin was relaxed; older pins (e.g., 2.5) are incompatible with NumPy 2.0.
fix Update to v0.10.11 or manually upgrade networkx to compatible version.
gotcha ISA JSON loading expects specific schema; use `isatools.isajson.load` not raw json.load
fix Use `from isatools import isa_json` then `isa_json.load(filepath)`.

Load an ISA JSON file into an ISAInvestigation object.

from isatools import isa_json
from isatools.model import ISAInvestigation

# Load an ISA JSON file
with open('path/to/file.json', 'r') as f:
    investigation = isa_json.load(f)
print(investigation.title) # or 'No title' if not set
print('ISA investigation loaded successfully')