For the complete documentation index, see /llms.txt. The full corpus is available at /llms-full.txt. Most pages have a raw markdown variant; append .md to the URL or send Accept: text/markdown.

Docs  |  User Guides

Reports

Compile your bioprocess data analysis into standardized, reproducible summary reports. A report brings together charts, tables, text, code, and diagrams — all in a single shareable document. Once complete, reports can be shared with collaborators for data review, or duplicated as a template for future experiments.

The four most recently edited reports appear as cards under Recent reports. The list below shows each report's visibility, title, last modified date, and owner, and can be sorted by title, last modified, or owner. Use Add filter to narrow the list, and New to create a report.

Adding Content

In report editing mode, click the + button between blocks to open the Insert menu. Every piece of content in a report is a block, and blocks can be reordered, duplicated, or deleted independently.

Report insert menu

The available block types are:

  • Plot — A chart (line, scatter, or bar) paired with a run data table and a title/description field. This is the primary block type for data visualization. For details on chart configuration options, see the Analysis article.
  • Image — Embed an image directly in the report body, useful for annotated screenshots, microscopy images, or process diagrams.
  • Attachment — Link a file attachment (e.g. a raw data file, an instrument export, or a protocol document) so it is accessible alongside the analysis.
  • Code Block — Execute custom Python analysis inline within the report. Results, plots, and tables appear directly below the code. See Code Blocks below for details.
  • Mermaid Diagram — Render flowcharts, process diagrams, or decision trees using Mermaid syntax, without leaving the report editor.
  • Table — Insert a structured data table for presenting values, comparisons, or reference data.
  • Table of Contents — Automatically generate a linked navigation index from the headings in the report — useful for longer documents.
  • Separator — Insert a horizontal rule to create visual breaks between sections.
  • Mention — @mention a team member to draw their attention to a specific section of the report. Mentioned team members receive a notification (see the Notifications guide) once the report is saved and shared with them.
  • Equation — Insert typeset equations using LaTeX syntax anywhere in your text, powered by KaTeX. Useful for documenting kinetic models, mass-balance equations, or statistical expressions directly in the report. Equations can also be inserted from the (x) button in the editor toolbar.

Code Blocks

Reports support Python Code Blocks, allowing you to execute custom analysis directly within your report. Code blocks enable advanced data transformations, calculations, and visualizations without leaving Invert.

When to Use Code Blocks

Code blocks are useful for:

  • Custom calculations: Compute metrics not available as formulas (e.g., specific yield calculations, kinetic parameters)
  • Advanced visualizations: Create custom charts beyond standard line and scatter plots
  • Data transformations: Reshape or filter data to highlight specific insights
  • Batch processing: Analyze multiple runs with custom logic

Creating a Code Block

  1. In report editing mode, click the + Insert button and choose Code Block
  2. Write your Python code in the editor
  3. Click 'Run' (or press shift + enter) to run the code
  4. Results display inline in your report—output, tables, and plots appear immediately below the code block

When a report contains code blocks, the editor toolbar shows a Run all menu. Use Run all to execute every code block in the report in order, and Restart runner to reset the Python session before running again.

Available Libraries and Data

Code blocks have access to:

  • pandas: DataFrame operations, grouping, aggregations
  • numpy: Numerical computations
  • matplotlib/seaborn: Plotting and visualizations (recommended for reports)
  • scipy: Statistical analysis, curve fitting
  • Your report data: Access bioprocess runs, metrics, and properties loaded in the report

Datasets

Datasets are the tables available to your code blocks — in Python they appear as data frames. Open the Data control in the editor toolbar to manage them:

  • Add — define a dataset from runs in your workspace
  • Upload .csv — bring in an external table
  • Per dataset, use the edit, refresh, and remove icons to change its definition, pull the latest data, or delete it

Each dataset lists the number of runs it covers and when it was last updated, so it is clear which data an analysis ran against.

Example Code Block

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# Example: Calculate specific growth rate
df = pd.DataFrame({
    'time': [0, 2, 4, 6, 8],
    'od': [0.1, 0.2, 0.5, 1.2, 2.8]
})

# Calculate growth rate
df['ln_od'] = np.log(df['od'])
df['specific_growth_rate'] = df['ln_od'].diff() / df['time'].diff()

# Plot results
plt.figure(figsize=(10, 4))
plt.plot(df['time'], df['specific_growth_rate'], 'o-')
plt.xlabel('Time (h)')
plt.ylabel('Specific Growth Rate (1/h)')
plt.title('Growth Rate Analysis')
plt.show()

Tips for Code Blocks

  • Keep code simple and focused—complex analysis is harder to review
  • Use comments to explain what each section does
  • Test calculations with sample data before finalizing
  • Use descriptive variable names for clarity
  • Avoid external API calls or file operations (sandboxed environment)

Workflow

  1. Add New Report:

    Navigate to the Reports page and click 'New' to create a blank report. Type the report title at the top of the document — it sits as a fixed first element above the body content and stays in sync with the report name shown in the page header.

  2. Add your first Plot block:

    Click the + Insert button and choose Plot. Enter a title and description, click 'Select Runs', and choose the relevant runs. Then configure your chart — select metrics, chart type, and layout — and press 'Done'. You can return to edit the chart at any time via the 'Edit Plot' button on the block.

  3. Build out the report:

    Use the Insert menu to add additional blocks — more plots, code blocks, images, tables, or text separators. Duplicate any existing block to carry forward its run selection and chart settings, which speeds up building multi-chart reports. Blocks can be reordered by dragging.

  4. Save and Share:

    Once your report is complete, save it by clicking the 'Save' button. If you leave the editor with unsaved changes, Invert asks whether to save, save as a copy, keep the changes as a draft, or discard them.

    Sharing is controlled from the visibility control in the top right corner of the report, which shows the report's current state ('Personal' or 'Workspace'). Open it to set General access — 'Workspace' makes the report available to anyone in your workspace, 'Personal' keeps it owner-only in report lists — and use Copy link to put a direct link to the report in your clipboard. Personal reports can still be opened by teammates in read-only mode via that link. Where guest users are enabled, add people by name or email under Guest users to give named individuals access to a single report — useful for managing access to sensitive analyses. Sharing reports with users outside your organization requires assistance from Invert support — contact us via Help & Support to arrange this.

  5. Report Archiving:

    To remove a report from the list, open the actions menu () in the top right corner of the report and press 'Archive'.

  6. Additional Actions:

    The actions menu () also offers 'Make a copy' — duplicate a report to create backups or use it as a starting point to streamline the analysis of related experiments — plus 'Print' and 'Presentation Mode' for reviewing or presenting a finished report. For bulk editing run selection across all plot blocks within a report, press 'Charts' in the editor toolbar, select the runs to apply to every chart block, and press 'Apply'.

Alternative Workflow

  1. Start Analysis from Runs Page:

    Alternatively, you can begin your analysis from the Runs. Select the runs you're interested in and transfer them to the Analysis page.

  2. Visualize Data: Visualize your data using line, scatter, or bar charts. Customize the chart view settings and run data table as needed.

  3. Save to Report: Click 'Add to report' and choose 'Create a new report' or 'Add to a report' to incorporate your analysis into a new or existing report.