ISA-JSON Data Steward
A desktop application and command-line toolkit for creating, validating, and managing ISA-JSON investigation metadata.
Features
- GUI Application — Desktop interface for managing ISA-JSON studies, assays, materials, and process sequences
- Batch Processing Pipeline — Automated conversion of experimental data to ISA-JSON format
- ISA-JSON Export — Generate compliant ISA-JSON files with full metadata
- Ontology Integration — Browse and link ontology terms to experimental metadata
- Template System — Configurable templates for assays, devices, materials, and protocols
- Validation — ISA-JSON schema validation and semantic checks
Requirements
- Python 3.11+
Installation
pip install -e ".[dev]"
Usage
GUI Application
python -m gui.main
CLI Tools
# Generate ISA-JSON from batch data
isa-json-steward-batch --data-root ./data --output-dir ./output
# Or using the module invocation
python -m utils.batch --data-root ./data --output-dir ./output
# Validate ISA-JSON files
python scripts/isa_json_validation.py path/to/file.json
Using Profiles
The application supports domain-specific profiles that customize templates, ontology references, and configuration:
# Load a profile
python -m gui.main --profile ./path/to/profile/
# Or set via environment variable
export ISA_STEWARD_PROFILE=./path/to/profile/
See the Profile Documentation for details on creating custom profiles.
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
pre-commit run --all-files
Project Structure
├── gui/ # Desktop GUI application
│ ├── dialogs/ # Dialog windows
│ ├── pages/ # Main application pages
│ ├── widgets/ # Reusable UI widgets
│ └── resources/ # Stylesheets and assets
├── utils/ # Core utilities
│ └── batch/ # Batch processing pipeline (run via `isa-json-steward-batch` or `python -m utils.batch`)
├── scripts/ # Standalone CLI tools
├── tests/ # Test suite
├── config/ # Default configuration
└── docs/ # Documentation
License
This project is licensed under the MIT License — see LICENSE for details.
Contributing
See CONTRIBUTING.md for guidelines.
Metadata
Release files for isa-json-steward 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| isa_json_steward-2.0.0.tar.gz | 255.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| isa_json_steward-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 517.1 kB
Release files / isa_json_steward-2.0.0.tar.gz
| Download URL | isa_json_steward-2.0.0.tar.gz |
|---|---|
| Size | 255.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ef7f5ada366d89b9a7b52afb14b043d6358f0670b64ffe0fbffd2d9991033a1
|
|
BLAKE2b-256 checksum How to use checksums |
f52915aea4351dde94819d18affb5ae5eb999f1daff3f044a9063035240e764d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|
Release files / isa_json_steward-2.0.0-py3-none-any.whl
| Download URL | isa_json_steward-2.0.0-py3-none-any.whl |
|---|---|
| Size | 261.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef04e13db29c8b761ea5dece3647a0020de696fc4427faa18d2419c402f4335f
|
|
BLAKE2b-256 checksum How to use checksums |
56461253009e2662a2b4e82d52ddd78c746a21fca9ad88b056c4035f91e9e521
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|