{% extends "base.html" %} {% block title %}Processing Opex Planner · CalMiner{% endblock %} {% block content %} {% if errors %}

Submission errors

{% endif %} {% if notices %}
{% endif %}

Opex Components

List recurring cost items with frequency, unit cost, and quantities.

{% if component_errors %} {% endif %} {% if component_notices %}
    {% for message in component_notices %}
  • {{ message }}
  • {% endfor %}
{% endif %}
{% set component_entries = (components if components else [{}]) %} {% for component in component_entries %} {% endfor %}
Category Component Unit Cost Quantity Frequency Currency Start Period End Period

Use start and end periods to indicate when the cost applies within the evaluation horizon.

Opex Summary

Annual totals, escalation impacts, and category breakdowns.

{% if result %}

Annual Opex Total

{{ result.totals.overall_annual | currency_display(result.currency) }}

Escalated Total

{% if result.totals.escalated_total is not none %} {{ result.totals.escalated_total | currency_display(result.currency) }} {% else %} — {% endif %}

Annual Average (Escalated)

{% if result.metrics.annual_average is not none %} {{ result.metrics.annual_average | currency_display(result.currency) }} {% else %} — {% endif %}

Category Breakdown

{% for entry in result.totals.by_category %} {% endfor %}
Category Annual Cost Share (%)
{{ entry.category | title }} {{ entry.annual_cost | currency_display(result.currency) }} {% if entry.share is not none %}{{ entry.share | round(2) }}{% else %}—{% endif %}

Timeline

{% for entry in result.timeline %} {% endfor %}
Period Base Cost Escalated Cost
{{ entry.period }} {{ entry.base_cost | currency_display(result.currency) }} {% if entry.escalated_cost is not none %} {{ entry.escalated_cost | currency_display(result.currency) }} {% else %} — {% endif %}
{% else %}

Run the calculation to populate summary metrics and timeline insights.

{% endif %}
{% endblock %}