Skip to content

Commit 808b322

Browse files
committed
Add OMERO.biomero details to the BIOMERO readme
1 parent 52df404 commit 808b322

1 file changed

Lines changed: 67 additions & 7 deletions

File tree

README.md

Lines changed: 67 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -181,23 +181,67 @@ The OMERO.biomero plugin offers:
181181
- **Enhanced Parameter Configuration**: Configure workflow parameters through an intuitive form interface
182182
- **Data Import/Export**: Streamlined data transfer to and from the HPC cluster
183183
- **Dashboard Overview**: Get an overview of all your workflows and their status at a glance
184+
- **Integrated File Browser**: Browse and import data with built-in file management capabilities
185+
- **Metabase Analytics**: View workflow analytics and performance metrics through integrated dashboards
184186

185187
## Installation
186188

187-
The OMERO.biomero plugin is included in the [NL-BIOMERO](https://github.com/Cellular-Imaging-Amsterdam-UMC/NL-BIOMERO) deployment stack and comes pre-configured in our Docker containers.
189+
### Recommended: Use NL-BIOMERO Stack
188190

189-
For manual installation:
191+
**For most users, we strongly recommend using the pre-built NL-BIOMERO deployment stack** which includes OMERO.biomero and all required dependencies pre-configured:
190192

193+
- **NL-BIOMERO deployment repo**: https://github.com/Cellular-Imaging-Amsterdam-UMC/NL-BIOMERO
194+
- **Pre-built containers**: Available at [cellularimagingcf](https://hub.docker.com/u/cellularimagingcf)
195+
- **Full documentation**: https://cellular-imaging-amsterdam-umc.github.io/NL-BIOMERO/
196+
197+
The NL-BIOMERO stack provides Docker Compose configurations that automatically set up:
198+
- OMERO.web with OMERO.biomero plugin
199+
- PostgreSQL databases (OMERO + BIOMERO tracking)
200+
- Metabase analytics dashboard
201+
- OMERO Auto Data Importer (ADI) service for the importer part
202+
- All necessary configuration and networking
203+
204+
### Manual Installation (Advanced)
205+
206+
If you need a custom setup, OMERO.biomero can be installed manually, but requires several components:
207+
208+
#### Prerequisites
209+
210+
OMERO.biomero requires:
211+
- **PostgreSQL database**: For eventsourcing and workflow tracking (`database-biomero` service)
212+
- **Metabase instance**: For analytics dashboards and reporting
213+
- **OMERO Auto Data Importer (ADI)**: For automated data import capabilities (optional - can be disabled)
214+
215+
#### Installation Steps
216+
217+
1. **Install the plugin in OMERO.web**:
191218
```bash
192219
pip install omero-biomero
193220
```
194221

195-
Then add `omero_biomero` to your OMERO.web apps configuration:
196-
222+
2. **Configure OMERO.web**:
197223
```bash
198224
omero config append omero.web.apps '"omero_biomero"'
199225
```
200226

227+
3. **Set up databases**: Configure both OMERO database and a new BIOMERO tracking database (because it is recommended to keep sub applications like BIOMERO separated from the main OMERO tables)
228+
229+
4. **Configure environment variables on the BIOMERO server**:
230+
```bash
231+
# Required
232+
export INGEST_TRACKING_DB_URL=postgresql+psycopg2://user:pass@host:5432/biomero_db
233+
export METABASE_SITE_URL=http://your-metabase:3000
234+
export METABASE_SECRET_KEY=your-secret-key
235+
236+
# Optional - disable components
237+
export IMPORTER_ENABLED=false # Disables ADI requirement
238+
export ANALYZER_ENABLED=true # Enable workflow analysis features
239+
```
240+
241+
5. **Set up Metabase dashboards**: Configure dashboard IDs for imports and workflows tracking
242+
243+
For detailed installation instructions, see the [NL-BIOMERO sysadmin documentation](https://cellular-imaging-amsterdam-umc.github.io/NL-BIOMERO/sysadmin/) and [here](https://cellular-imaging-amsterdam-umc.github.io/NL-BIOMERO/developer/containers/metabase.html)
244+
201245
## Usage
202246

203247
1. **Access the Interface**: Navigate to the "BIOMERO" tab in OMERO.web after selecting your images or datasets
@@ -207,6 +251,22 @@ omero config append omero.web.apps '"omero_biomero"'
207251
5. **Monitor Progress**: Track your job status in real-time through the dashboard
208252
6. **Retrieve Results**: Import results back into OMERO when the workflow completes
209253

254+
## Optional Components
255+
256+
### Data Importer (ADI) a.k.a. BIOMERO.importer
257+
The Auto Data Importer service enables automated file system monitoring and import. This component can be disabled by setting `IMPORTER_ENABLED=false` if not needed, which removes the requirement for the ADI service.
258+
259+
### Metabase Analytics
260+
Integrated Metabase dashboards provide insights into workflow performance, import statistics, and system usage. Configure dashboard IDs via:
261+
- `METABASE_IMPORTS_DB_PAGE_DASHBOARD_ID`
262+
- `METABASE_WORKFLOWS_DB_PAGE_DASHBOARD_ID`
263+
264+
We have a Metabase instance available at the [NL-BIOMERO](https://github.com/Cellular-Imaging-Amsterdam-UMC/NL-BIOMERO/tree/master/metabase/metabase.db) repository with nice dashboards 2 and 6.
265+
266+
Be sure to change the passwords and embedding tokens!
267+
268+
See more documentation on this Metabase [here](https://cellular-imaging-amsterdam-umc.github.io/NL-BIOMERO/developer/containers/metabase.html).
269+
210270
## Database Integration
211271

212272
The web plugin integrates with BIOMERO's eventsourcing database to provide:
@@ -215,8 +275,7 @@ The web plugin integrates with BIOMERO's eventsourcing database to provide:
215275
- Detailed execution logs and metadata
216276
- Job progress visualization
217277
- Historical workflow analysis
218-
219-
This integration ensures that all workflow executions are properly tracked and that results remain linked to their source data and parameters, enhancing the FAIR principles of your research data.
278+
- FAIR metadata linking results to source data and parameters
220279

221280
## Comparison with BIOMERO Scripts
222281

@@ -230,8 +289,9 @@ While the traditional [BIOMERO scripts](#biomero-scripts) remain available and f
230289
| **Parameter Configuration** | Basic script forms | Rich web forms |
231290
| **Job Management** | Single job focus | Dashboard overview |
232291
| **Batching** | Supported via script | Not supported (yet) |
292+
| **Analytics** | None | Metabase dashboards |
233293

234-
For new users, we recommend starting with the web interface for its enhanced usability and features. Advanced users who need custom scripting capabilities can continue using the traditional BIOMERO scripts.
294+
For new users, we recommend starting with the NL-BIOMERO stack for the complete experience. Advanced users who need custom scripting capabilities can continue using the traditional BIOMERO scripts alongside the web interface.
235295

236296
For more information about the new Admin interfaces, see [NL-BIOMERO documentation](https://cellular-imaging-amsterdam-umc.github.io/NL-BIOMERO/sysadmin/omero-biomero-admin.html)
237297

0 commit comments

Comments
 (0)