From 78c5e2fbc54f22efaebf6ee3e92db9c466e5afda Mon Sep 17 00:00:00 2001
From: RHammond2 <13874373+RHammond2@users.noreply.github.com>
Date: Wed, 1 Nov 2023 22:48:51 -0600
Subject: [PATCH 01/12] fix typos
---
docs/source/workshops/nawea_wind_tech_2023.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/source/workshops/nawea_wind_tech_2023.md b/docs/source/workshops/nawea_wind_tech_2023.md
index 5da643ee..644d8164 100644
--- a/docs/source/workshops/nawea_wind_tech_2023.md
+++ b/docs/source/workshops/nawea_wind_tech_2023.md
@@ -10,7 +10,7 @@
- Miniconda: https://docs.conda.io/projects/miniconda/en/latest/miniconda-install.html
- Basic git proficiency (we just need to clone a project and change branches)
- Basic terminal proficiency (or Windows alternative)
-- Basic Python proficiency (WOMBAT doesn't requires very little code, but you still need to use Python)
+- Basic Python proficiency (WOMBAT requires very little code, but you still need to use Python)
## Slides and Data
@@ -28,7 +28,7 @@ the COREWIND publications more easily.
## Pre-Workshop Setup
-1. Create a new Python environment (conda instructtions)
+1. Create a new Python environment (conda instructions)
```
conda create -n wombat_workshop python=3.10
@@ -38,7 +38,7 @@ the COREWIND publications more easily.
2. Download WOMBAT from GitHub
```
- git clone git clone https://github.com/WISDEM/WOMBAT.git
+ git clone https://github.com/WISDEM/WOMBAT.git
```
3. Install WOMBAT as an editable package
From aedd8842e061b35f33cccdd4d96046d96bed78b0 Mon Sep 17 00:00:00 2001
From: RHammond2 <13874373+RHammond2@users.noreply.github.com>
Date: Fri, 10 Nov 2023 10:35:09 -0800
Subject: [PATCH 02/12] fixes duplicated timestamp formulations in CSV reading
---
wombat/core/environment.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/wombat/core/environment.py b/wombat/core/environment.py
index c8e745cd..1b10d3c0 100644
--- a/wombat/core/environment.py
+++ b/wombat/core/environment.py
@@ -472,10 +472,10 @@ def _weather_setup(
"%m/%d/%y %I:%M",
"%m/%d/%y %H:%M:%S",
"%m/%d/%y %I:%M:%S",
- "%m/%d/%Y %H:%M",
- "%m/%d/%Y %I:%M",
- "%m/%d/%Y %H:%M:%S",
- "%m/%d/%Y %I:%M:%S",
+ "%m-%d-%Y %H:%M",
+ "%m-%d-%Y %I:%M",
+ "%m-%d-%Y %H:%M:%S",
+ "%m-%d-%Y %I:%M:%S",
"%Y-%m-%d %H:%M",
"%Y-%m-%d %I:%M",
"%Y-%m-%d %H:%M:%S",
From a1d43a1c20a8a6040334017dbedc4119494105c0 Mon Sep 17 00:00:00 2001
From: RHammond2 <13874373+RHammond2@users.noreply.github.com>
Date: Fri, 10 Nov 2023 10:57:31 -0800
Subject: [PATCH 03/12] correctly amend valid timestamps
---
wombat/core/environment.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/wombat/core/environment.py b/wombat/core/environment.py
index 1b10d3c0..dfa72145 100644
--- a/wombat/core/environment.py
+++ b/wombat/core/environment.py
@@ -472,6 +472,14 @@ def _weather_setup(
"%m/%d/%y %I:%M",
"%m/%d/%y %H:%M:%S",
"%m/%d/%y %I:%M:%S",
+ "%m/%d/%Y %H:%M",
+ "%m/%d/%Y %I:%M",
+ "%m/%d/%Y %H:%M:%S",
+ "%m/%d/%Y %I:%M:%S",
+ "%m-%d-%y %H:%M",
+ "%m-%d-%y %I:%M",
+ "%m-%d-%y %H:%M:%S",
+ "%m-%d-%y %I:%M:%S",
"%m-%d-%Y %H:%M",
"%m-%d-%Y %I:%M",
"%m-%d-%Y %H:%M:%S",
From 3ff59f7a4a969f2dabd22ea1f4cdd8d4e432bd09 Mon Sep 17 00:00:00 2001
From: RHammond2 <13874373+RHammond2@users.noreply.github.com>
Date: Fri, 10 Nov 2023 12:59:45 -0800
Subject: [PATCH 04/12] fix bug in travel reaching end of sim before actions
can be cancelled
---
wombat/core/service_equipment.py | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/wombat/core/service_equipment.py b/wombat/core/service_equipment.py
index 7a5fce65..a2376be6 100644
--- a/wombat/core/service_equipment.py
+++ b/wombat/core/service_equipment.py
@@ -966,7 +966,12 @@ def travel(
elif {start, end} == {"site", "port"}:
additional = f"traveling from {start} to {end}"
distance = self.settings.port_distance
- hours = self._calculate_interrupted_travel_time(distance)
+ try:
+ hours = self._calculate_interrupted_travel_time(distance)
+ except IndexError:
+ # If the end of the simulation is hit while finding a suitable
+ # window exit, so the simulation can finish.
+ return None
if distance is None:
raise ValueError("`distance` must be provided if `hours` is provided.")
From 258f381f775835ac0ccd99974badc8aee534af31 Mon Sep 17 00:00:00 2001
From: RHammond2 <13874373+RHammond2@users.noreply.github.com>
Date: Sun, 12 Nov 2023 14:48:35 -0800
Subject: [PATCH 05/12] udpate with NAWEA links
---
docs/jupyter_execute/examples/how_to.ipynb | 40 +-
.../examples/metrics_demonstration.ipynb | 2318 ++++++++---------
.../examples/strategy_demonstration.ipynb | 106 +-
docs/source/presentations.md | 7 +-
docs/source/workshops/nawea_wind_tech_2023.md | 15 +-
examples/how_to.ipynb | 40 +-
examples/metrics_demonstration.ipynb | 2318 ++++++++---------
examples/strategy_demonstration.ipynb | 106 +-
.../nawea_2023_wombat_tutorial_87913.pdf | Bin 0 -> 2565598 bytes
9 files changed, 2474 insertions(+), 2476 deletions(-)
create mode 100644 presentation_material/nawea_2023_wombat_tutorial_87913.pdf
diff --git a/docs/jupyter_execute/examples/how_to.ipynb b/docs/jupyter_execute/examples/how_to.ipynb
index ed4e73c2..188406dc 100644
--- a/docs/jupyter_execute/examples/how_to.ipynb
+++ b/docs/jupyter_execute/examples/how_to.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "efc3ba20",
+ "id": "09600cae",
"metadata": {},
"source": [
"# How To Use WOMBAT\n",
@@ -19,7 +19,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "2bcd4597",
+ "id": "3b731073",
"metadata": {},
"outputs": [],
"source": [
@@ -42,7 +42,7 @@
},
{
"cell_type": "markdown",
- "id": "fe8da8e2",
+ "id": "99ae9145",
"metadata": {},
"source": [
"## Defining the Simulation\n",
@@ -489,7 +489,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "8f35b1e5",
+ "id": "df9f7740",
"metadata": {},
"outputs": [],
"source": [
@@ -498,7 +498,7 @@
},
{
"cell_type": "markdown",
- "id": "11debac2",
+ "id": "93f44ee8",
"metadata": {},
"source": [
"### The configuration file\n",
@@ -519,7 +519,7 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "48d0d836",
+ "id": "f9abd46e",
"metadata": {},
"outputs": [],
"source": [
@@ -528,7 +528,7 @@
},
{
"cell_type": "markdown",
- "id": "7af497d3",
+ "id": "a6a0258f",
"metadata": {},
"source": [
"```{code-block} yaml\n",
@@ -571,7 +571,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "f00af256",
+ "id": "78ce7a44",
"metadata": {},
"outputs": [],
"source": [
@@ -583,7 +583,7 @@
},
{
"cell_type": "markdown",
- "id": "e76477bf",
+ "id": "228045ad",
"metadata": {},
"source": [
"### Option 2: `Simulation()`\n",
@@ -605,7 +605,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "5099abd7",
+ "id": "eb2dc51d",
"metadata": {},
"outputs": [],
"source": [
@@ -618,7 +618,7 @@
},
{
"cell_type": "markdown",
- "id": "6c28b315",
+ "id": "b83e6dac",
"metadata": {},
"source": [
"### Seeding the simulation random variable\n",
@@ -631,7 +631,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "ae14cc72",
+ "id": "2de9e1f4",
"metadata": {},
"outputs": [],
"source": [
@@ -652,7 +652,7 @@
},
{
"cell_type": "markdown",
- "id": "1b0e4c25",
+ "id": "878aa1c4",
"metadata": {},
"source": [
"## Run the analysis\n",
@@ -667,14 +667,14 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "7b899c32",
+ "id": "87a08bb6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Run time: 0.53 minutes\n"
+ "Run time: 0.49 minutes\n"
]
}
],
@@ -692,7 +692,7 @@
},
{
"cell_type": "markdown",
- "id": "d8089506",
+ "id": "2d6cfc81",
"metadata": {},
"source": [
"## Metric computation\n",
@@ -704,7 +704,7 @@
{
"cell_type": "code",
"execution_count": 8,
- "id": "bc468caa",
+ "id": "6862bc58",
"metadata": {},
"outputs": [
{
@@ -726,7 +726,7 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "740d37f9",
+ "id": "386a4a56",
"metadata": {},
"outputs": [
{
@@ -753,7 +753,7 @@
},
{
"cell_type": "markdown",
- "id": "ef887c84",
+ "id": "39f85874",
"metadata": {},
"source": [
"## Optional: Delete the logging files\n",
@@ -764,7 +764,7 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "01643d48",
+ "id": "5c7e04f2",
"metadata": {},
"outputs": [],
"source": [
diff --git a/docs/jupyter_execute/examples/metrics_demonstration.ipynb b/docs/jupyter_execute/examples/metrics_demonstration.ipynb
index 3c456638..48ba0f2b 100644
--- a/docs/jupyter_execute/examples/metrics_demonstration.ipynb
+++ b/docs/jupyter_execute/examples/metrics_demonstration.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "c2c11f7e",
+ "id": "3a03b512",
"metadata": {},
"source": [
"# Demonstration of the Available Metrics\n",
@@ -15,7 +15,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "b0d2fc5a",
+ "id": "8d671945",
"metadata": {
"tags": [
"output_scroll"
@@ -44,7 +44,7 @@
},
{
"cell_type": "markdown",
- "id": "1ff7d91f",
+ "id": "dbfa9a49",
"metadata": {},
"source": [
"## Table of Contents\n",
@@ -86,7 +86,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "453c9b9f",
+ "id": "194e5f91",
"metadata": {
"tags": [
"output_scroll"
@@ -114,7 +114,7 @@
},
{
"cell_type": "markdown",
- "id": "44dff9e4",
+ "id": "874b1871",
"metadata": {},
"source": [
"## Common Parameter Explanations\n",
@@ -165,7 +165,7 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "8e1ad318",
+ "id": "c64219c0",
"metadata": {
"tags": [
"output_scroll"
@@ -177,23 +177,23 @@
"text/html": [
"\n",
- "
\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 1.00 | \n",
+ " 0 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 3,
@@ -208,7 +208,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "fb390510",
+ "id": "d6a3bd1c",
"metadata": {
"tags": [
"output_scroll"
@@ -220,23 +220,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.97 | \n",
+ " 0 | \n",
+ " 0.97 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 4,
@@ -250,7 +250,7 @@
},
{
"cell_type": "markdown",
- "id": "1939d812",
+ "id": "c4df17c8",
"metadata": {},
"source": [
"Note that in the two above examples, that the values are equal. This is due to the fact that the example simulation does not have any operating reduction applied to failures, unless it's a catastrophic failure, so\n",
@@ -260,7 +260,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "99ad02d4",
+ "id": "e4e3a055",
"metadata": {
"tags": [
"output_scroll"
@@ -272,181 +272,181 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " S00T1 | \n",
- " S00T2 | \n",
- " S00T3 | \n",
- " S00T4 | \n",
- " S00T5 | \n",
- " S00T6 | \n",
- " S00T7 | \n",
- " S00T8 | \n",
- " S00T9 | \n",
- " S00T10 | \n",
- " S00T11 | \n",
- " S00T12 | \n",
- " S00T13 | \n",
- " S00T14 | \n",
- " S00T15 | \n",
- " S00T16 | \n",
- " S00T17 | \n",
- " S00T18 | \n",
- " S00T19 | \n",
- " S00T20 | \n",
- " S00T21 | \n",
- " S00T22 | \n",
- " S00T23 | \n",
- " S00T24 | \n",
- " S00T25 | \n",
- " S00T26 | \n",
- " S00T27 | \n",
- " S00T28 | \n",
- " S00T29 | \n",
- " S00T30 | \n",
- " S00T31 | \n",
- " S00T32 | \n",
- " S00T33 | \n",
- " S00T34 | \n",
- " S00T35 | \n",
- " S00T36 | \n",
- " S00T37 | \n",
- " S00T38 | \n",
- " S00T39 | \n",
- " S00T40 | \n",
- " S00T41 | \n",
- " S00T42 | \n",
- " S00T43 | \n",
- " S00T44 | \n",
- " S00T45 | \n",
- " S00T46 | \n",
- " S00T47 | \n",
- " S00T48 | \n",
- " S00T49 | \n",
- " S00T50 | \n",
- " S00T51 | \n",
- " S00T52 | \n",
- " S00T53 | \n",
- " S00T54 | \n",
- " S00T55 | \n",
- " S00T56 | \n",
- " S00T57 | \n",
- " S00T58 | \n",
- " S00T59 | \n",
- " S00T60 | \n",
- " S00T61 | \n",
- " S00T62 | \n",
- " S00T63 | \n",
- " S00T64 | \n",
- " S00T65 | \n",
- " S00T66 | \n",
- " S00T67 | \n",
- " S00T68 | \n",
- " S00T69 | \n",
- " S00T70 | \n",
- " S00T71 | \n",
- " S00T72 | \n",
- " S00T73 | \n",
- " S00T74 | \n",
- " S00T75 | \n",
- " S00T76 | \n",
- " S00T77 | \n",
- " S00T78 | \n",
- " S00T79 | \n",
- " S00T80 | \n",
+ " S00T1 | \n",
+ " S00T2 | \n",
+ " S00T3 | \n",
+ " S00T4 | \n",
+ " S00T5 | \n",
+ " S00T6 | \n",
+ " S00T7 | \n",
+ " S00T8 | \n",
+ " S00T9 | \n",
+ " S00T10 | \n",
+ " S00T11 | \n",
+ " S00T12 | \n",
+ " S00T13 | \n",
+ " S00T14 | \n",
+ " S00T15 | \n",
+ " S00T16 | \n",
+ " S00T17 | \n",
+ " S00T18 | \n",
+ " S00T19 | \n",
+ " S00T20 | \n",
+ " S00T21 | \n",
+ " S00T22 | \n",
+ " S00T23 | \n",
+ " S00T24 | \n",
+ " S00T25 | \n",
+ " S00T26 | \n",
+ " S00T27 | \n",
+ " S00T28 | \n",
+ " S00T29 | \n",
+ " S00T30 | \n",
+ " S00T31 | \n",
+ " S00T32 | \n",
+ " S00T33 | \n",
+ " S00T34 | \n",
+ " S00T35 | \n",
+ " S00T36 | \n",
+ " S00T37 | \n",
+ " S00T38 | \n",
+ " S00T39 | \n",
+ " S00T40 | \n",
+ " S00T41 | \n",
+ " S00T42 | \n",
+ " S00T43 | \n",
+ " S00T44 | \n",
+ " S00T45 | \n",
+ " S00T46 | \n",
+ " S00T47 | \n",
+ " S00T48 | \n",
+ " S00T49 | \n",
+ " S00T50 | \n",
+ " S00T51 | \n",
+ " S00T52 | \n",
+ " S00T53 | \n",
+ " S00T54 | \n",
+ " S00T55 | \n",
+ " S00T56 | \n",
+ " S00T57 | \n",
+ " S00T58 | \n",
+ " S00T59 | \n",
+ " S00T60 | \n",
+ " S00T61 | \n",
+ " S00T62 | \n",
+ " S00T63 | \n",
+ " S00T64 | \n",
+ " S00T65 | \n",
+ " S00T66 | \n",
+ " S00T67 | \n",
+ " S00T68 | \n",
+ " S00T69 | \n",
+ " S00T70 | \n",
+ " S00T71 | \n",
+ " S00T72 | \n",
+ " S00T73 | \n",
+ " S00T74 | \n",
+ " S00T75 | \n",
+ " S00T76 | \n",
+ " S00T77 | \n",
+ " S00T78 | \n",
+ " S00T79 | \n",
+ " S00T80 | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.95 | \n",
- " 0.96 | \n",
- " 0.95 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.95 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.94 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.93 | \n",
- " 0.96 | \n",
- " 0.96 | \n",
- " 0.91 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.94 | \n",
- " 0.94 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.92 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
+ " 0 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.95 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.95 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.93 | \n",
+ " 0.95 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.94 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.91 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.94 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.94 | \n",
+ " 0.98 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.98 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 5,
@@ -462,7 +462,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "1ae7234a",
+ "id": "63349b71",
"metadata": {
"tags": [
"output_scroll"
@@ -474,11 +474,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" year | \n",
@@ -487,50 +487,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1.00 | \n",
+ " 2003 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 1.00 | \n",
+ " 2004 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 1.00 | \n",
+ " 2005 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 1.00 | \n",
+ " 2006 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 1.00 | \n",
+ " 2007 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 1.00 | \n",
+ " 2008 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 1.00 | \n",
+ " 2009 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 1.00 | \n",
+ " 2010 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 1.00 | \n",
+ " 2011 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 1.00 | \n",
+ " 2012 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 6,
@@ -546,7 +546,7 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "1c38dceb",
+ "id": "341c88e7",
"metadata": {
"tags": [
"output_scroll"
@@ -558,11 +558,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" month | \n",
@@ -571,58 +571,58 @@
"
\n",
" \n",
" \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 7,
@@ -638,7 +638,7 @@
{
"cell_type": "code",
"execution_count": 8,
- "id": "dbb94c59",
+ "id": "9f584ceb",
"metadata": {
"tags": [
"output_scroll"
@@ -650,12 +650,12 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" year | \n",
@@ -665,500 +665,500 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2003 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2004 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2005 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2006 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2007 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2008 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2009 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2011 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2012 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 8,
@@ -1173,7 +1173,7 @@
},
{
"cell_type": "markdown",
- "id": "e24201c0",
+ "id": "8805379a",
"metadata": {},
"source": [
"## Capacity Factor\n",
@@ -1194,7 +1194,7 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "d256066e",
+ "id": "95fc2d46",
"metadata": {
"tags": [
"output_scroll"
@@ -1205,7 +1205,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " Net capacity factor: 46.04%\n",
+ " Net capacity factor: 46.02%\n",
"Gross capacity factor: 47.67%\n"
]
}
@@ -1219,7 +1219,7 @@
},
{
"cell_type": "markdown",
- "id": "ea8f25ba",
+ "id": "fbe01c9c",
"metadata": {},
"source": [
"## Task Completion Rate\n",
@@ -1240,7 +1240,7 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "447d8fe3",
+ "id": "cf3f795c",
"metadata": {
"tags": [
"output_scroll"
@@ -1251,9 +1251,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " Scheduled Task Completion Rate: 66.76%\n",
- "Unscheduled Task Completion Rate: 99.53%\n",
- " Overall Task Completion Rate: 97.02%\n"
+ " Scheduled Task Completion Rate: 70.82%\n",
+ "Unscheduled Task Completion Rate: 99.80%\n",
+ " Overall Task Completion Rate: 97.60%\n"
]
}
],
@@ -1268,7 +1268,7 @@
},
{
"cell_type": "markdown",
- "id": "87fb4950",
+ "id": "b8a7f884",
"metadata": {},
"source": [
"## Equipment Costs\n",
@@ -1288,7 +1288,7 @@
{
"cell_type": "code",
"execution_count": 11,
- "id": "5482286f",
+ "id": "d4af8408",
"metadata": {
"tags": [
"output_scroll"
@@ -1300,23 +1300,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " equipment_cost | \n",
+ " equipment_cost | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 119,978,754.03 | \n",
+ " 0 | \n",
+ " 124,530,775.68 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 11,
@@ -1332,7 +1332,7 @@
{
"cell_type": "code",
"execution_count": 12,
- "id": "8594a7de",
+ "id": "248c3deb",
"metadata": {
"tags": [
"output_scroll"
@@ -1343,7 +1343,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -1352,31 +1352,31 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Field Support Vessel | \n",
+ " Heavy Lift Vessel | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 6,390,480.23 | \n",
- " 6,390,481.81 | \n",
- " 6,390,479.98 | \n",
- " 3,146,640.14 | \n",
- " 97,660,671.88 | \n",
+ " 0 | \n",
+ " 6,390,492.32 | \n",
+ " 6,390,507.47 | \n",
+ " 6,390,493.98 | \n",
+ " 2,983,866.98 | \n",
+ " 102,375,414.93 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 12,
@@ -1391,7 +1391,7 @@
},
{
"cell_type": "markdown",
- "id": "7e12b50f",
+ "id": "0a7bddae",
"metadata": {},
"source": [
"## Service Equipment Utilization Rate\n",
@@ -1408,7 +1408,7 @@
{
"cell_type": "code",
"execution_count": 13,
- "id": "29c4215b",
+ "id": "b70af0a3",
"metadata": {
"tags": [
"output_scroll"
@@ -1420,31 +1420,31 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Field Support Vessel | \n",
+ " Heavy Lift Vessel | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 1.00 | \n",
- " 1.00 | \n",
- " 1.00 | \n",
- " 0.94 | \n",
- " 0.93 | \n",
+ " 0 | \n",
+ " 1.00 | \n",
+ " 1.00 | \n",
+ " 1.00 | \n",
+ " 0.93 | \n",
+ " 0.93 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 13,
@@ -1459,7 +1459,7 @@
},
{
"cell_type": "markdown",
- "id": "8f9bdf23",
+ "id": "f5942a74",
"metadata": {},
"source": [
"## Vessel-Crew Hours at Sea\n",
@@ -1480,7 +1480,7 @@
{
"cell_type": "code",
"execution_count": 14,
- "id": "cbc3d70c",
+ "id": "9daf7915",
"metadata": {
"tags": [
"output_scroll"
@@ -1492,23 +1492,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Total Crew Hours at Sea | \n",
+ " Total Crew Hours at Sea | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 162,477.65 | \n",
+ " 0 | \n",
+ " 165,998.29 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 14,
@@ -1524,7 +1524,7 @@
{
"cell_type": "code",
"execution_count": 15,
- "id": "7363fbc6",
+ "id": "a12f9676",
"metadata": {
"tags": [
"output_scroll"
@@ -1536,16 +1536,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Total Crew Hours at Sea | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Total Crew Hours at Sea | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Heavy Lift Vessel | \n",
+ " Field Support Vessel | \n",
"
\n",
" \n",
" year | \n",
@@ -1559,100 +1559,100 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 7,500.72 | \n",
- " 1,818.49 | \n",
- " 1,691.99 | \n",
- " 1,828.24 | \n",
- " 673.00 | \n",
- " 1,489.00 | \n",
- "
\n",
- " \n",
- " 2004 | \n",
- " 15,403.70 | \n",
- " 4,042.50 | \n",
- " 4,067.97 | \n",
- " 4,042.97 | \n",
- " 597.00 | \n",
- " 2,653.25 | \n",
- "
\n",
- " \n",
- " 2005 | \n",
- " 14,827.67 | \n",
- " 4,113.74 | \n",
- " 4,106.19 | \n",
- " 4,101.49 | \n",
- " 600.00 | \n",
- " 1,906.25 | \n",
- "
\n",
- " \n",
- " 2006 | \n",
- " 19,293.50 | \n",
- " 4,248.41 | \n",
- " 4,218.98 | \n",
- " 4,217.70 | \n",
- " 1,305.00 | \n",
- " 5,303.41 | \n",
- "
\n",
- " \n",
- " 2007 | \n",
- " 17,830.31 | \n",
- " 4,187.46 | \n",
- " 4,221.47 | \n",
- " 4,192.22 | \n",
- " 600.00 | \n",
- " 4,629.16 | \n",
- "
\n",
- " \n",
- " 2008 | \n",
- " 18,935.17 | \n",
- " 4,253.97 | \n",
- " 4,267.47 | \n",
- " 4,216.73 | \n",
- " 665.00 | \n",
- " 5,531.99 | \n",
- "
\n",
- " \n",
- " 2009 | \n",
- " 14,905.70 | \n",
- " 4,285.96 | \n",
- " 4,265.74 | \n",
- " 4,223.25 | \n",
- " 0.00 | \n",
- " 2,130.75 | \n",
- "
\n",
- " \n",
- " 2010 | \n",
- " 17,464.43 | \n",
- " 4,130.74 | \n",
- " 4,116.99 | \n",
- " 4,113.45 | \n",
- " 1,277.00 | \n",
- " 3,826.25 | \n",
- "
\n",
- " \n",
- " 2011 | \n",
- " 18,228.74 | \n",
- " 4,136.22 | \n",
- " 4,149.75 | \n",
- " 4,148.76 | \n",
- " 630.50 | \n",
- " 5,163.50 | \n",
- "
\n",
- " \n",
- " 2012 | \n",
- " 18,087.71 | \n",
- " 4,164.48 | \n",
- " 4,176.46 | \n",
- " 4,159.47 | \n",
- " 1,232.00 | \n",
- " 4,355.30 | \n",
+ " 2003 | \n",
+ " 8,347.21 | \n",
+ " 2,016.74 | \n",
+ " 2,025.48 | \n",
+ " 1,901.49 | \n",
+ " 1,754.50 | \n",
+ " 649.00 | \n",
+ "
\n",
+ " \n",
+ " 2004 | \n",
+ " 16,411.45 | \n",
+ " 4,204.47 | \n",
+ " 4,197.49 | \n",
+ " 4,178.48 | \n",
+ " 3,224.00 | \n",
+ " 607.00 | \n",
+ "
\n",
+ " \n",
+ " 2005 | \n",
+ " 16,674.42 | \n",
+ " 4,114.98 | \n",
+ " 4,092.96 | \n",
+ " 4,100.49 | \n",
+ " 3,797.00 | \n",
+ " 569.00 | \n",
+ "
\n",
+ " \n",
+ " 2006 | \n",
+ " 14,821.65 | \n",
+ " 4,164.47 | \n",
+ " 4,200.42 | \n",
+ " 4,132.76 | \n",
+ " 1,723.00 | \n",
+ " 601.00 | \n",
+ "
\n",
+ " \n",
+ " 2007 | \n",
+ " 17,765.61 | \n",
+ " 4,189.69 | \n",
+ " 4,197.65 | \n",
+ " 4,201.40 | \n",
+ " 4,672.86 | \n",
+ " 504.00 | \n",
+ "
\n",
+ " \n",
+ " 2008 | \n",
+ " 18,901.41 | \n",
+ " 4,263.95 | \n",
+ " 4,165.45 | \n",
+ " 4,256.70 | \n",
+ " 5,568.08 | \n",
+ " 647.24 | \n",
+ "
\n",
+ " \n",
+ " 2009 | \n",
+ " 17,249.54 | \n",
+ " 4,241.45 | \n",
+ " 4,257.26 | \n",
+ " 4,267.70 | \n",
+ " 3,765.87 | \n",
+ " 717.26 | \n",
+ "
\n",
+ " \n",
+ " 2010 | \n",
+ " 18,167.74 | \n",
+ " 4,148.27 | \n",
+ " 4,133.24 | \n",
+ " 4,116.73 | \n",
+ " 4,502.50 | \n",
+ " 1,267.00 | \n",
+ "
\n",
+ " \n",
+ " 2011 | \n",
+ " 17,666.04 | \n",
+ " 4,132.97 | \n",
+ " 4,129.74 | \n",
+ " 4,173.47 | \n",
+ " 5,229.85 | \n",
+ " 0.00 | \n",
+ "
\n",
+ " \n",
+ " 2012 | \n",
+ " 19,993.22 | \n",
+ " 4,178.24 | \n",
+ " 4,191.49 | \n",
+ " 4,184.68 | \n",
+ " 6,164.31 | \n",
+ " 1,274.50 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 15,
@@ -1667,7 +1667,7 @@
},
{
"cell_type": "markdown",
- "id": "72863683",
+ "id": "424f6fa2",
"metadata": {},
"source": [
"## Number of Tows\n",
@@ -1690,7 +1690,7 @@
{
"cell_type": "code",
"execution_count": 16,
- "id": "2eecd3fe",
+ "id": "a1d6a39b",
"metadata": {
"tags": [
"output_scroll"
@@ -1702,23 +1702,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_tows | \n",
+ " total_tows | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 16,
@@ -1734,7 +1734,7 @@
},
{
"cell_type": "markdown",
- "id": "5422f93f",
+ "id": "1bbb2c78",
"metadata": {},
"source": [
"## Labor Costs\n",
@@ -1754,7 +1754,7 @@
{
"cell_type": "code",
"execution_count": 17,
- "id": "5dfb40d4",
+ "id": "2a8fa26d",
"metadata": {
"tags": [
"output_scroll"
@@ -1778,7 +1778,7 @@
{
"cell_type": "code",
"execution_count": 18,
- "id": "a43fcec9",
+ "id": "d634cf54",
"metadata": {
"tags": [
"output_scroll"
@@ -1790,27 +1790,27 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " hourly_labor_cost | \n",
- " salary_labor_cost | \n",
- " total_labor_cost | \n",
+ " hourly_labor_cost | \n",
+ " salary_labor_cost | \n",
+ " total_labor_cost | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 18,
@@ -1826,7 +1826,7 @@
},
{
"cell_type": "markdown",
- "id": "5027a1c0",
+ "id": "3c5e68b0",
"metadata": {},
"source": [
"## Equipment and Labor Costs\n",
@@ -1856,7 +1856,7 @@
{
"cell_type": "code",
"execution_count": 19,
- "id": "6c39fb2b",
+ "id": "c460c98d",
"metadata": {
"tags": [
"output_scroll"
@@ -1868,12 +1868,12 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_cost | \n",
- " total_hours | \n",
+ " total_cost | \n",
+ " total_hours | \n",
"
\n",
" \n",
" reason | \n",
@@ -1883,50 +1883,50 @@
"
\n",
" \n",
" \n",
- " Maintenance | \n",
- " 1,925,000.00 | \n",
- " 26,400.00 | \n",
+ " Maintenance | \n",
+ " 2,191,875.00 | \n",
+ " 30,060.00 | \n",
"
\n",
" \n",
- " Repair | \n",
- " 39,965,193.57 | \n",
- " 67,183.79 | \n",
+ " Repair | \n",
+ " 35,798,100.07 | \n",
+ " 63,734.31 | \n",
"
\n",
" \n",
- " Crew Transfer | \n",
- " 1,259,750.00 | \n",
- " 10,571.00 | \n",
+ " Crew Transfer | \n",
+ " 1,238,270.83 | \n",
+ " 10,398.50 | \n",
"
\n",
" \n",
- " Site Travel | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Site Travel | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Mobilization | \n",
- " 9,500,000.00 | \n",
- " 33,408.00 | \n",
+ " Mobilization | \n",
+ " 10,000,000.00 | \n",
+ " 35,784.00 | \n",
"
\n",
" \n",
- " Weather Delay | \n",
- " 30,853,193.28 | \n",
- " 35,724.91 | \n",
+ " Weather Delay | \n",
+ " 35,661,068.85 | \n",
+ " 36,811.46 | \n",
"
\n",
" \n",
- " No Requests | \n",
- " 26,882,656.25 | \n",
- " 28,029.70 | \n",
+ " No Requests | \n",
+ " 30,552,373.77 | \n",
+ " 26,427.44 | \n",
"
\n",
" \n",
- " Not in Shift | \n",
- " 9,592,960.93 | \n",
- " 117,161.35 | \n",
+ " Not in Shift | \n",
+ " 9,089,087.15 | \n",
+ " 117,902.89 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 19,
@@ -1942,7 +1942,7 @@
{
"cell_type": "code",
"execution_count": 20,
- "id": "590ebf1d",
+ "id": "edd1337b",
"metadata": {
"tags": [
"output_scroll"
@@ -1954,16 +1954,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " hourly_labor_cost | \n",
- " salary_labor_cost | \n",
- " total_labor_cost | \n",
- " equipment_cost | \n",
- " total_cost | \n",
- " total_hours | \n",
+ " hourly_labor_cost | \n",
+ " salary_labor_cost | \n",
+ " total_labor_cost | \n",
+ " equipment_cost | \n",
+ " total_cost | \n",
+ " total_hours | \n",
"
\n",
" \n",
" reason | \n",
@@ -1977,82 +1977,82 @@
"
\n",
" \n",
" \n",
- " Maintenance | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,925,000.00 | \n",
- " 1,925,000.00 | \n",
- " 26,400.00 | \n",
- "
\n",
- " \n",
- " Repair | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 39,965,193.57 | \n",
- " 39,965,193.57 | \n",
- " 67,183.79 | \n",
- "
\n",
- " \n",
- " Crew Transfer | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,259,750.00 | \n",
- " 1,259,750.00 | \n",
- " 10,571.00 | \n",
- "
\n",
- " \n",
- " Site Travel | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- "
\n",
- " \n",
- " Mobilization | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 9,500,000.00 | \n",
- " 9,500,000.00 | \n",
- " 33,408.00 | \n",
- "
\n",
- " \n",
- " Weather Delay | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 30,853,193.28 | \n",
- " 30,853,193.28 | \n",
- " 35,724.91 | \n",
- "
\n",
- " \n",
- " No Requests | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 26,882,656.25 | \n",
- " 26,882,656.25 | \n",
- " 28,029.70 | \n",
- "
\n",
- " \n",
- " Not in Shift | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 9,592,960.93 | \n",
- " 9,592,960.93 | \n",
- " 117,161.35 | \n",
+ " Maintenance | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2,191,875.00 | \n",
+ " 2,191,875.00 | \n",
+ " 30,060.00 | \n",
+ "
\n",
+ " \n",
+ " Repair | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,798,100.07 | \n",
+ " 35,798,100.07 | \n",
+ " 63,734.31 | \n",
+ "
\n",
+ " \n",
+ " Crew Transfer | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1,238,270.83 | \n",
+ " 1,238,270.83 | \n",
+ " 10,398.50 | \n",
+ "
\n",
+ " \n",
+ " Site Travel | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ "
\n",
+ " \n",
+ " Mobilization | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10,000,000.00 | \n",
+ " 10,000,000.00 | \n",
+ " 35,784.00 | \n",
+ "
\n",
+ " \n",
+ " Weather Delay | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,661,068.85 | \n",
+ " 35,661,068.85 | \n",
+ " 36,811.46 | \n",
+ "
\n",
+ " \n",
+ " No Requests | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 30,552,373.77 | \n",
+ " 30,552,373.77 | \n",
+ " 26,427.44 | \n",
+ "
\n",
+ " \n",
+ " Not in Shift | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 9,089,087.15 | \n",
+ " 9,089,087.15 | \n",
+ " 117,902.89 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 20,
@@ -2067,7 +2067,7 @@
},
{
"cell_type": "markdown",
- "id": "993a336c",
+ "id": "3448ccc7",
"metadata": {},
"source": [
"## Emissions\n",
@@ -2084,7 +2084,7 @@
{
"cell_type": "code",
"execution_count": 21,
- "id": "4d50c116",
+ "id": "ab5f22c1",
"metadata": {},
"outputs": [
{
@@ -2092,14 +2092,14 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " duration | \n",
- " distance_km | \n",
- " emissions | \n",
+ " duration | \n",
+ " distance_km | \n",
+ " emissions | \n",
"
\n",
" \n",
" agent | \n",
@@ -2111,135 +2111,135 @@
"
\n",
" \n",
" \n",
- " Crew Transfer Vessel 1 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,350.97 | \n",
- " 0.00 | \n",
- " 19,675.49 | \n",
+ " idle at site | \n",
+ " 39,624.23 | \n",
+ " 0.00 | \n",
+ " 19,812.12 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Crew Transfer Vessel 2 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,252.03 | \n",
- " 0.00 | \n",
- " 19,626.01 | \n",
+ " idle at site | \n",
+ " 39,560.18 | \n",
+ " 0.00 | \n",
+ " 19,780.09 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Crew Transfer Vessel 3 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,213.28 | \n",
- " 0.00 | \n",
- " 19,606.64 | \n",
+ " idle at site | \n",
+ " 39,482.90 | \n",
+ " 0.00 | \n",
+ " 19,741.45 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Field Support Vessel | \n",
- " idle at port | \n",
- " 1,118.88 | \n",
- " 0.00 | \n",
- " 559.44 | \n",
+ " Field Support Vessel | \n",
+ " idle at port | \n",
+ " 1,025.64 | \n",
+ " 0.00 | \n",
+ " 512.82 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 1,531.50 | \n",
- " 0.00 | \n",
- " 1,531.50 | \n",
+ " idle at site | \n",
+ " 1,292.00 | \n",
+ " 0.00 | \n",
+ " 1,292.00 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 453.60 | \n",
- " 0.00 | \n",
- " 1,814.40 | \n",
+ " maneuvering | \n",
+ " 415.80 | \n",
+ " 0.00 | \n",
+ " 1,663.20 | \n",
"
\n",
" \n",
- " transit | \n",
- " 5,594.40 | \n",
- " inf | \n",
- " 33,566.40 | \n",
+ " transit | \n",
+ " 5,128.20 | \n",
+ " 0.00 | \n",
+ " 30,769.20 | \n",
"
\n",
" \n",
- " Heavy Lift Vessel | \n",
- " idle at port | \n",
- " 5,061.60 | \n",
- " 0.00 | \n",
- " 2,530.80 | \n",
+ " Heavy Lift Vessel | \n",
+ " idle at port | \n",
+ " 5,594.40 | \n",
+ " 0.00 | \n",
+ " 2,797.20 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 9,628.87 | \n",
- " 0.00 | \n",
- " 9,628.87 | \n",
+ " idle at site | \n",
+ " 10,161.98 | \n",
+ " 0.00 | \n",
+ " 10,161.98 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 2,052.00 | \n",
- " 0.00 | \n",
- " 14,364.00 | \n",
+ " maneuvering | \n",
+ " 2,268.00 | \n",
+ " 0.00 | \n",
+ " 15,876.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 25,308.00 | \n",
- " inf | \n",
- " 303,696.00 | \n",
+ " transit | \n",
+ " 27,972.00 | \n",
+ " inf | \n",
+ " 335,664.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 21,
@@ -2287,7 +2287,7 @@
},
{
"cell_type": "markdown",
- "id": "d211c000",
+ "id": "a0f4f90b",
"metadata": {},
"source": [
"## Component Costs\n",
@@ -2315,7 +2315,7 @@
{
"cell_type": "code",
"execution_count": 22,
- "id": "05e806eb",
+ "id": "26fa0ed9",
"metadata": {
"tags": [
"output_scroll"
@@ -2327,11 +2327,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_cost | \n",
+ " total_cost | \n",
"
\n",
" \n",
" component | \n",
@@ -2340,14 +2340,14 @@
"
\n",
" \n",
" \n",
- " turbine | \n",
- " 138,859,892.42 | \n",
+ " turbine | \n",
+ " 136,775,387.96 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 22,
@@ -2363,7 +2363,7 @@
{
"cell_type": "code",
"execution_count": 23,
- "id": "02845234",
+ "id": "65db6d10",
"metadata": {
"tags": [
"output_scroll"
@@ -2375,15 +2375,15 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " materials_cost | \n",
- " total_labor_cost | \n",
- " equipment_cost | \n",
- " total_cost | \n",
+ " materials_cost | \n",
+ " total_labor_cost | \n",
+ " equipment_cost | \n",
+ " total_cost | \n",
"
\n",
" \n",
" component | \n",
@@ -2396,32 +2396,32 @@
"
\n",
" \n",
" \n",
- " turbine | \n",
- " delay | \n",
- " 0 | \n",
- " 0 | \n",
- " 40,394,948.85 | \n",
- " 40,394,948.85 | \n",
+ " turbine | \n",
+ " delay | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 44,744,142.06 | \n",
+ " 44,744,142.06 | \n",
"
\n",
" \n",
- " maintenance | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,925,000.00 | \n",
- " 1,925,000.00 | \n",
+ " maintenance | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2,191,875.00 | \n",
+ " 2,191,875.00 | \n",
"
\n",
" \n",
- " repair | \n",
- " 0 | \n",
- " 0 | \n",
- " 39,965,193.57 | \n",
- " 39,965,193.57 | \n",
+ " repair | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,798,100.07 | \n",
+ " 35,798,100.07 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 23,
@@ -2436,7 +2436,7 @@
},
{
"cell_type": "markdown",
- "id": "f35a88e5",
+ "id": "9413851f",
"metadata": {},
"source": [
"## Fixed Cost Impacts\n",
@@ -2455,7 +2455,7 @@
{
"cell_type": "code",
"execution_count": 24,
- "id": "ef644acb",
+ "id": "cf21a32b",
"metadata": {
"tags": [
"output_scroll"
@@ -2490,7 +2490,7 @@
},
{
"cell_type": "markdown",
- "id": "680d559b",
+ "id": "c618120a",
"metadata": {},
"source": [
"**Example Usage**:"
@@ -2499,7 +2499,7 @@
{
"cell_type": "code",
"execution_count": 25,
- "id": "1ad2d2f6",
+ "id": "6de0b63d",
"metadata": {
"tags": [
"output_scroll"
@@ -2511,23 +2511,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations | \n",
+ " operations | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 25,
@@ -2545,7 +2545,7 @@
{
"cell_type": "code",
"execution_count": 26,
- "id": "554de8ad",
+ "id": "d028ccdc",
"metadata": {
"tags": [
"output_scroll"
@@ -2557,35 +2557,35 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations_management_administration | \n",
- " insurance | \n",
- " annual_leases_fees | \n",
- " operating_facilities | \n",
- " environmental_health_safety_monitoring | \n",
- " onshore_electrical_maintenance | \n",
- " labor | \n",
+ " operations_management_administration | \n",
+ " insurance | \n",
+ " annual_leases_fees | \n",
+ " operating_facilities | \n",
+ " environmental_health_safety_monitoring | \n",
+ " onshore_electrical_maintenance | \n",
+ " labor | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 26,
@@ -2601,7 +2601,7 @@
{
"cell_type": "code",
"execution_count": 27,
- "id": "e5c13003",
+ "id": "32384dd3",
"metadata": {
"tags": [
"output_scroll"
@@ -2613,51 +2613,51 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " project_management_administration | \n",
- " marine_management | \n",
- " weather_forecasting | \n",
- " condition_monitoring | \n",
- " brokers_fee | \n",
- " operations_all_risk | \n",
- " business_interruption | \n",
- " third_party_liability | \n",
- " storm_coverage | \n",
- " submerge_land_lease_costs | \n",
- " transmission_charges_rights | \n",
- " operating_facilities | \n",
- " environmental_health_safety_monitoring | \n",
- " onshore_electrical_maintenance | \n",
- " labor | \n",
+ " project_management_administration | \n",
+ " marine_management | \n",
+ " weather_forecasting | \n",
+ " condition_monitoring | \n",
+ " brokers_fee | \n",
+ " operations_all_risk | \n",
+ " business_interruption | \n",
+ " third_party_liability | \n",
+ " storm_coverage | \n",
+ " submerge_land_lease_costs | \n",
+ " transmission_charges_rights | \n",
+ " operating_facilities | \n",
+ " environmental_health_safety_monitoring | \n",
+ " onshore_electrical_maintenance | \n",
+ " labor | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 27,
@@ -2672,7 +2672,7 @@
},
{
"cell_type": "markdown",
- "id": "7bce27dd",
+ "id": "aefe0b7a",
"metadata": {},
"source": [
"## OpEx\n",
@@ -2692,7 +2692,7 @@
{
"cell_type": "code",
"execution_count": 28,
- "id": "ecd0578f",
+ "id": "b3ed912c",
"metadata": {
"tags": [
"output_scroll"
@@ -2704,11 +2704,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " OpEx | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -2717,50 +2717,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 5,836,642.22 | \n",
+ " 2003 | \n",
+ " 11,190,043.81 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 19,102,199.71 | \n",
+ " 2004 | \n",
+ " 12,578,198.45 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 13,296,678.10 | \n",
+ " 2005 | \n",
+ " 18,973,083.27 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 20,666,677.54 | \n",
+ " 2006 | \n",
+ " 12,238,075.03 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 26,914,886.36 | \n",
+ " 2007 | \n",
+ " 24,657,109.64 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 24,544,829.19 | \n",
+ " 2008 | \n",
+ " 19,938,091.18 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 14,166,590.47 | \n",
+ " 2009 | \n",
+ " 20,101,009.33 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 19,795,872.40 | \n",
+ " 2010 | \n",
+ " 28,449,354.37 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 19,701,569.32 | \n",
+ " 2011 | \n",
+ " 18,003,485.12 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 27,281,039.47 | \n",
+ " 2012 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 28,
@@ -2775,7 +2775,7 @@
{
"cell_type": "code",
"execution_count": 29,
- "id": "b6236d51",
+ "id": "b13913a1",
"metadata": {
"tags": [
"output_scroll"
@@ -2787,16 +2787,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations | \n",
- " port_fees | \n",
- " equipment_cost | \n",
- " total_labor_cost | \n",
- " materials_cost | \n",
- " OpEx | \n",
+ " operations | \n",
+ " port_fees | \n",
+ " equipment_cost | \n",
+ " total_labor_cost | \n",
+ " materials_cost | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -2810,100 +2810,100 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 3,176,634.22 | \n",
- " 0 | \n",
- " 1,060,000 | \n",
- " 5,836,642.22 | \n",
- "
\n",
- " \n",
- " 2004 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 11,794,808.12 | \n",
- " 0 | \n",
- " 5,703,000 | \n",
- " 19,102,199.71 | \n",
- "
\n",
- " \n",
- " 2005 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 7,302,670.10 | \n",
- " 0 | \n",
- " 4,394,000 | \n",
- " 13,296,678.10 | \n",
- "
\n",
- " \n",
- " 2006 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,483,169.54 | \n",
- " 0 | \n",
- " 6,583,500 | \n",
- " 20,666,677.54 | \n",
- "
\n",
- " \n",
- " 2007 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 17,580,878.36 | \n",
- " 0 | \n",
- " 7,734,000 | \n",
- " 26,914,886.36 | \n",
- "
\n",
- " \n",
- " 2008 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 16,659,937.60 | \n",
- " 0 | \n",
- " 6,280,500 | \n",
- " 24,544,829.19 | \n",
- "
\n",
- " \n",
- " 2009 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 7,809,082.47 | \n",
- " 0 | \n",
- " 4,757,500 | \n",
- " 14,166,590.47 | \n",
- "
\n",
- " \n",
- " 2010 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,835,364.40 | \n",
- " 0 | \n",
- " 5,360,500 | \n",
- " 19,795,872.40 | \n",
- "
\n",
- " \n",
- " 2011 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,380,061.32 | \n",
- " 0 | \n",
- " 5,721,500 | \n",
- " 19,701,569.32 | \n",
- "
\n",
- " \n",
- " 2012 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 17,956,147.89 | \n",
- " 0 | \n",
- " 7,720,500 | \n",
- " 27,281,039.47 | \n",
+ " 2003 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 7,235,535.81 | \n",
+ " 0 | \n",
+ " 2,354,500 | \n",
+ " 11,190,043.81 | \n",
+ "
\n",
+ " \n",
+ " 2004 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 7,306,806.87 | \n",
+ " 0 | \n",
+ " 3,667,000 | \n",
+ " 12,578,198.45 | \n",
+ "
\n",
+ " \n",
+ " 2005 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,359,075.27 | \n",
+ " 0 | \n",
+ " 5,014,000 | \n",
+ " 18,973,083.27 | \n",
+ "
\n",
+ " \n",
+ " 2006 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 7,239,567.03 | \n",
+ " 0 | \n",
+ " 3,398,500 | \n",
+ " 12,238,075.03 | \n",
+ "
\n",
+ " \n",
+ " 2007 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 17,203,101.64 | \n",
+ " 0 | \n",
+ " 5,854,000 | \n",
+ " 24,657,109.64 | \n",
+ "
\n",
+ " \n",
+ " 2008 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 12,361,199.60 | \n",
+ " 0 | \n",
+ " 5,972,500 | \n",
+ " 19,938,091.18 | \n",
+ "
\n",
+ " \n",
+ " 2009 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,637,501.33 | \n",
+ " 0 | \n",
+ " 5,863,500 | \n",
+ " 20,101,009.33 | \n",
+ "
\n",
+ " \n",
+ " 2010 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 18,320,846.37 | \n",
+ " 0 | \n",
+ " 8,528,500 | \n",
+ " 28,449,354.37 | \n",
+ "
\n",
+ " \n",
+ " 2011 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,080,977.12 | \n",
+ " 0 | \n",
+ " 4,322,500 | \n",
+ " 18,003,485.12 | \n",
+ "
\n",
+ " \n",
+ " 2012 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 17,786,164.64 | \n",
+ " 0 | \n",
+ " 7,828,000 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 29,
@@ -2917,7 +2917,7 @@
},
{
"cell_type": "markdown",
- "id": "0eb0ab7c",
+ "id": "95435c78",
"metadata": {},
"source": [
"## Process Times\n",
@@ -2930,7 +2930,7 @@
{
"cell_type": "code",
"execution_count": 30,
- "id": "f5597910",
+ "id": "9094990c",
"metadata": {
"tags": [
"output_scroll"
@@ -2942,15 +2942,15 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " time_to_completion | \n",
- " process_time | \n",
- " downtime | \n",
- " time_to_start | \n",
- " N | \n",
+ " time_to_completion | \n",
+ " process_time | \n",
+ " downtime | \n",
+ " time_to_start | \n",
+ " N | \n",
"
\n",
" \n",
" category | \n",
@@ -2963,58 +2963,58 @@
"
\n",
" \n",
" \n",
- " annual service | \n",
- " 5,748,588.17 | \n",
- " 70,704.57 | \n",
- " 121,566.04 | \n",
- " 3,586,813.54 | \n",
- " 1,086 | \n",
+ " annual service | \n",
+ " 5,117,309.00 | \n",
+ " 80,028.63 | \n",
+ " 110,947.92 | \n",
+ " 3,460,152.83 | \n",
+ " 1,028 | \n",
"
\n",
" \n",
- " major repair | \n",
- " 101,409.13 | \n",
- " 3,053.64 | \n",
- " 2,982.00 | \n",
- " 78,728.74 | \n",
- " 55 | \n",
+ " major repair | \n",
+ " 111,654.40 | \n",
+ " 2,645.50 | \n",
+ " 2,582.00 | \n",
+ " 108,530.72 | \n",
+ " 39 | \n",
"
\n",
" \n",
- " major replacement | \n",
- " 178,222.21 | \n",
- " 10,334.87 | \n",
- " 10,696.00 | \n",
- " 162,862.00 | \n",
- " 108 | \n",
+ " major replacement | \n",
+ " 176,561.68 | \n",
+ " 10,401.71 | \n",
+ " 16,813.93 | \n",
+ " 164,935.51 | \n",
+ " 99 | \n",
"
\n",
" \n",
- " manual reset | \n",
- " 1,721,095.60 | \n",
- " 85,749.37 | \n",
- " 109,232.92 | \n",
- " 1,583,188.38 | \n",
- " 8,993 | \n",
+ " manual reset | \n",
+ " 1,539,657.19 | \n",
+ " 82,260.01 | \n",
+ " 104,677.13 | \n",
+ " 1,399,064.45 | \n",
+ " 8,637 | \n",
"
\n",
" \n",
- " medium repair | \n",
- " 28,943.59 | \n",
- " 20,337.51 | \n",
- " 20,172.08 | \n",
- " 8,101.38 | \n",
- " 332 | \n",
+ " medium repair | \n",
+ " 26,637.81 | \n",
+ " 19,125.85 | \n",
+ " 19,260.78 | \n",
+ " 7,977.81 | \n",
+ " 321 | \n",
"
\n",
" \n",
- " minor repair | \n",
- " 216,229.72 | \n",
- " 66,544.13 | \n",
- " 66,487.25 | \n",
- " 130,605.57 | \n",
- " 3,608 | \n",
+ " minor repair | \n",
+ " 196,138.95 | \n",
+ " 64,269.97 | \n",
+ " 62,925.82 | \n",
+ " 115,206.43 | \n",
+ " 3,391 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 30,
@@ -3028,7 +3028,7 @@
},
{
"cell_type": "markdown",
- "id": "74d8d0db",
+ "id": "891639e2",
"metadata": {},
"source": [
"## Power Production\n",
@@ -3049,7 +3049,7 @@
{
"cell_type": "code",
"execution_count": 31,
- "id": "41123f99",
+ "id": "9e43557c",
"metadata": {
"tags": [
"output_scroll"
@@ -3061,23 +3061,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (kWh) | \n",
- " 9,687,118,469.50 | \n",
+ " Project Energy Production (kWh) | \n",
+ " 9,683,839,445.50 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 31,
@@ -3093,7 +3093,7 @@
{
"cell_type": "code",
"execution_count": 32,
- "id": "769abea3",
+ "id": "28f4030b",
"metadata": {
"tags": [
"output_scroll"
@@ -3105,23 +3105,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (MWh) | \n",
- " 9,687,118.47 | \n",
+ " Project Energy Production (MWh) | \n",
+ " 9,683,839.45 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 32,
@@ -3137,7 +3137,7 @@
{
"cell_type": "code",
"execution_count": 33,
- "id": "6e9fabf2",
+ "id": "478e9e29",
"metadata": {
"tags": [
"output_scroll"
@@ -3149,23 +3149,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (GWh) | \n",
- " 9,687.12 | \n",
+ " Project Energy Production (GWh) | \n",
+ " 9,683.84 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 33,
@@ -3180,7 +3180,7 @@
},
{
"cell_type": "markdown",
- "id": "9038ec9c",
+ "id": "d2bbcd68",
"metadata": {},
"source": [
"## Net Present Value\n",
@@ -3199,7 +3199,7 @@
{
"cell_type": "code",
"execution_count": 34,
- "id": "6fed8dc6",
+ "id": "54a210bc",
"metadata": {
"tags": [
"output_scroll"
@@ -3211,11 +3211,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " OpEx | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -3224,50 +3224,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 5,836,642.22 | \n",
+ " 2003 | \n",
+ " 11,190,043.81 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 19,102,199.71 | \n",
+ " 2004 | \n",
+ " 12,578,198.45 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 13,296,678.10 | \n",
+ " 2005 | \n",
+ " 18,973,083.27 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 20,666,677.54 | \n",
+ " 2006 | \n",
+ " 12,238,075.03 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 26,914,886.36 | \n",
+ " 2007 | \n",
+ " 24,657,109.64 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 24,544,829.19 | \n",
+ " 2008 | \n",
+ " 19,938,091.18 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 14,166,590.47 | \n",
+ " 2009 | \n",
+ " 20,101,009.33 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 19,795,872.40 | \n",
+ " 2010 | \n",
+ " 28,449,354.37 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 19,701,569.32 | \n",
+ " 2011 | \n",
+ " 18,003,485.12 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 27,281,039.47 | \n",
+ " 2012 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 34,
diff --git a/docs/jupyter_execute/examples/strategy_demonstration.ipynb b/docs/jupyter_execute/examples/strategy_demonstration.ipynb
index f764aefc..e0aa7509 100644
--- a/docs/jupyter_execute/examples/strategy_demonstration.ipynb
+++ b/docs/jupyter_execute/examples/strategy_demonstration.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "4105905b",
+ "id": "6623ba0c",
"metadata": {},
"source": [
"# Servicing Strategies\n",
@@ -43,7 +43,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "4c126e33",
+ "id": "7e645c0f",
"metadata": {},
"outputs": [],
"source": [
@@ -62,7 +62,7 @@
},
{
"cell_type": "markdown",
- "id": "aaaeb1c8",
+ "id": "9c13abdb",
"metadata": {},
"source": [
"## Simulation and results setup\n",
@@ -80,7 +80,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "89186609",
+ "id": "381d70f0",
"metadata": {},
"outputs": [],
"source": [
@@ -116,7 +116,7 @@
},
{
"cell_type": "markdown",
- "id": "9b43af11",
+ "id": "24413bb5",
"metadata": {},
"source": [
"## Run the simulations and display the results"
@@ -125,14 +125,14 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "85cd3860",
+ "id": "13af143f",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -140,7 +140,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -148,7 +148,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -156,7 +156,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -194,22 +194,22 @@
" \n",
" base_scheduled | \n",
" 0.02 | \n",
- " 0.46 | \n",
+ " 0.45 | \n",
"
\n",
" \n",
" base_requests | \n",
" 0.02 | \n",
- " 0.50 | \n",
+ " 0.47 | \n",
"
\n",
" \n",
" base_downtime | \n",
" 0.02 | \n",
- " 0.42 | \n",
+ " 0.43 | \n",
"
\n",
" \n",
" base_tow_to_port | \n",
" 0.02 | \n",
- " 0.54 | \n",
+ " 0.55 | \n",
"
\n",
" \n",
"
\n",
@@ -218,10 +218,10 @@
"text/plain": [
" Load Time (min) Run Time (min)\n",
"Scenario \n",
- "base_scheduled 0.02 0.46\n",
- "base_requests 0.02 0.50\n",
- "base_downtime 0.02 0.42\n",
- "base_tow_to_port 0.02 0.54"
+ "base_scheduled 0.02 0.45\n",
+ "base_requests 0.02 0.47\n",
+ "base_downtime 0.02 0.43\n",
+ "base_tow_to_port 0.02 0.55"
]
},
"execution_count": 3,
@@ -306,7 +306,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "adc5161b",
+ "id": "8ab72866",
"metadata": {},
"outputs": [
{
@@ -367,31 +367,31 @@
" \n",
" \n",
" power production | \n",
- " 9,679.20 | \n",
- " 9,682.73 | \n",
- " 9,738.50 | \n",
- " 9,619.15 | \n",
+ " 9,679.69 | \n",
+ " 9,682.72 | \n",
+ " 9,740.76 | \n",
+ " 9,637.53 | \n",
"
\n",
" \n",
" task completion rate | \n",
" 0.98 | \n",
- " 0.97 | \n",
+ " 0.98 | \n",
" 0.99 | \n",
- " 0.94 | \n",
+ " 0.92 | \n",
"
\n",
" \n",
" annual direct O&M cost | \n",
- " 19.08 | \n",
- " 19.19 | \n",
- " 5.43 | \n",
- " 11.11 | \n",
+ " 18.72 | \n",
+ " 16.25 | \n",
+ " 5.42 | \n",
+ " 11.77 | \n",
"
\n",
" \n",
" annual vessel cost | \n",
- " 13.28 | \n",
- " 12.41 | \n",
+ " 12.85 | \n",
+ " 10.22 | \n",
" 1.92 | \n",
- " 2.06 | \n",
+ " 2.09 | \n",
"
\n",
" \n",
" ctv cost | \n",
@@ -403,14 +403,14 @@
"
\n",
" fsv cost | \n",
" 0.27 | \n",
- " 0.30 | \n",
+ " 0.32 | \n",
" 0.00 | \n",
" 0.00 | \n",
"
\n",
" \n",
" hlv cost | \n",
- " 11.10 | \n",
- " 10.19 | \n",
+ " 10.67 | \n",
+ " 7.98 | \n",
" 0.00 | \n",
" 0.00 | \n",
"
\n",
@@ -419,14 +419,14 @@
" 0.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
- " 0.14 | \n",
+ " 0.18 | \n",
" \n",
" \n",
" annual repair cost | \n",
- " 4.20 | \n",
- " 5.19 | \n",
- " 1.91 | \n",
- " 5.44 | \n",
+ " 4.26 | \n",
+ " 4.43 | \n",
+ " 1.90 | \n",
+ " 6.07 | \n",
"
\n",
" \n",
" annual technician cost | \n",
@@ -473,15 +473,15 @@
"availability - production based 0.96 0.97 0.97 \n",
"capacity factor - net 0.46 0.46 0.46 \n",
"capacity factor - gross 0.48 0.48 0.48 \n",
- "power production 9,679.20 9,682.73 9,738.50 \n",
- "task completion rate 0.98 0.97 0.99 \n",
- "annual direct O&M cost 19.08 19.19 5.43 \n",
- "annual vessel cost 13.28 12.41 1.92 \n",
+ "power production 9,679.69 9,682.72 9,740.76 \n",
+ "task completion rate 0.98 0.98 0.99 \n",
+ "annual direct O&M cost 18.72 16.25 5.42 \n",
+ "annual vessel cost 12.85 10.22 1.92 \n",
"ctv cost 1.92 1.92 1.92 \n",
- "fsv cost 0.27 0.30 0.00 \n",
- "hlv cost 11.10 10.19 0.00 \n",
+ "fsv cost 0.27 0.32 0.00 \n",
+ "hlv cost 10.67 7.98 0.00 \n",
"tow cost 0.00 0.00 0.00 \n",
- "annual repair cost 4.20 5.19 1.91 \n",
+ "annual repair cost 4.26 4.43 1.90 \n",
"annual technician cost 1.60 1.60 1.60 \n",
"ctv utilization 1.00 1.00 1.00 \n",
"fsv utilization 1.00 0.93 0.00 \n",
@@ -493,15 +493,15 @@
"availability - production based 0.96 \n",
"capacity factor - net 0.46 \n",
"capacity factor - gross 0.48 \n",
- "power production 9,619.15 \n",
- "task completion rate 0.94 \n",
- "annual direct O&M cost 11.11 \n",
- "annual vessel cost 2.06 \n",
+ "power production 9,637.53 \n",
+ "task completion rate 0.92 \n",
+ "annual direct O&M cost 11.77 \n",
+ "annual vessel cost 2.09 \n",
"ctv cost 1.92 \n",
"fsv cost 0.00 \n",
"hlv cost 0.00 \n",
- "tow cost 0.14 \n",
- "annual repair cost 5.44 \n",
+ "tow cost 0.18 \n",
+ "annual repair cost 6.07 \n",
"annual technician cost 1.60 \n",
"ctv utilization 1.00 \n",
"fsv utilization 0.00 \n",
diff --git a/docs/source/presentations.md b/docs/source/presentations.md
index 13a6178c..3e640af4 100644
--- a/docs/source/presentations.md
+++ b/docs/source/presentations.md
@@ -23,10 +23,9 @@ Hammond, Rob, & Cooperman, Aubryn. Windfarm Operations and Maintenance cost-Bene
This document is the actual presentation given in associating with the conference
workshop. Please also see the [workshop's homepage](/workshops/nawea_wind_tech_2023).
-
-Link coming soon!
-
+
+{download}`presentation PDF <../../presentation_material/nawea_2023_wombat_tutorial_87913.pdf>`
+| [NREL Publications](https://www.nrel.gov/docs/fy24osti/87913.pdf)
## FY20 DOE Presentation
diff --git a/docs/source/workshops/nawea_wind_tech_2023.md b/docs/source/workshops/nawea_wind_tech_2023.md
index 644d8164..c11ebbbe 100644
--- a/docs/source/workshops/nawea_wind_tech_2023.md
+++ b/docs/source/workshops/nawea_wind_tech_2023.md
@@ -6,8 +6,8 @@
- [COREWIND Floating Wind O&M Strategies Assessment](https://corewind.eu/wp-content/uploads/files/publications/COREWIND-D4.2-Floating-Wind-O-and-M-Strategies-Assessment.pdf)
- Code editor (VSCode is what I use and therefore recommend)
- Working python environment (Miniconda is my preference because it's lightweight)
- - Anaconda: https://docs.anaconda.com/free/anaconda/install
- - Miniconda: https://docs.conda.io/projects/miniconda/en/latest/miniconda-install.html
+ - [Anaconda](https://docs.anaconda.com/free/anaconda/install)
+ - [Miniconda](https://docs.conda.io/projects/miniconda/en/latest/miniconda-install.html)
- Basic git proficiency (we just need to clone a project and change branches)
- Basic terminal proficiency (or Windows alternative)
- Basic Python proficiency (WOMBAT requires very little code, but you still need to use Python)
@@ -19,8 +19,7 @@ content are all included in the slides with links to the appropriate documentati
and the relevant screenshots so that participants can track down the required data in
the COREWIND publications more easily.
-
-- Presentation coming soon!
+- The slides can be found [here](https://www.nrel.gov/docs/fy24osti/87913.pdf)
- The accompanying example notebook is
[here](https://github.com/WISDEM/WOMBAT/blob/main/examples/NAWEA_interactive_walkthrough.ipynb).
- Example dataset for the Morro Bay, California, USA 9D layout with connected
@@ -30,20 +29,20 @@ the COREWIND publications more easily.
1. Create a new Python environment (conda instructions)
- ```
+ ```bash
conda create -n wombat_workshop python=3.10
conda config --set pip_interop_enabled true
```
2. Download WOMBAT from GitHub
- ```
+ ```bash
git clone https://github.com/WISDEM/WOMBAT.git
```
3. Install WOMBAT as an editable package
- ```
+ ```bash
conda activate wombat_workshop # or what you called in the first step
cd wombat/
pip install -e .
@@ -51,7 +50,7 @@ the COREWIND publications more easily.
4. Ensure that it all worked (assuming no error messages at any of the prior stages)
- ```
+ ```bash
python
>>> import wombat
diff --git a/examples/how_to.ipynb b/examples/how_to.ipynb
index ed4e73c2..188406dc 100644
--- a/examples/how_to.ipynb
+++ b/examples/how_to.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "efc3ba20",
+ "id": "09600cae",
"metadata": {},
"source": [
"# How To Use WOMBAT\n",
@@ -19,7 +19,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "2bcd4597",
+ "id": "3b731073",
"metadata": {},
"outputs": [],
"source": [
@@ -42,7 +42,7 @@
},
{
"cell_type": "markdown",
- "id": "fe8da8e2",
+ "id": "99ae9145",
"metadata": {},
"source": [
"## Defining the Simulation\n",
@@ -489,7 +489,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "8f35b1e5",
+ "id": "df9f7740",
"metadata": {},
"outputs": [],
"source": [
@@ -498,7 +498,7 @@
},
{
"cell_type": "markdown",
- "id": "11debac2",
+ "id": "93f44ee8",
"metadata": {},
"source": [
"### The configuration file\n",
@@ -519,7 +519,7 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "48d0d836",
+ "id": "f9abd46e",
"metadata": {},
"outputs": [],
"source": [
@@ -528,7 +528,7 @@
},
{
"cell_type": "markdown",
- "id": "7af497d3",
+ "id": "a6a0258f",
"metadata": {},
"source": [
"```{code-block} yaml\n",
@@ -571,7 +571,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "f00af256",
+ "id": "78ce7a44",
"metadata": {},
"outputs": [],
"source": [
@@ -583,7 +583,7 @@
},
{
"cell_type": "markdown",
- "id": "e76477bf",
+ "id": "228045ad",
"metadata": {},
"source": [
"### Option 2: `Simulation()`\n",
@@ -605,7 +605,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "5099abd7",
+ "id": "eb2dc51d",
"metadata": {},
"outputs": [],
"source": [
@@ -618,7 +618,7 @@
},
{
"cell_type": "markdown",
- "id": "6c28b315",
+ "id": "b83e6dac",
"metadata": {},
"source": [
"### Seeding the simulation random variable\n",
@@ -631,7 +631,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "ae14cc72",
+ "id": "2de9e1f4",
"metadata": {},
"outputs": [],
"source": [
@@ -652,7 +652,7 @@
},
{
"cell_type": "markdown",
- "id": "1b0e4c25",
+ "id": "878aa1c4",
"metadata": {},
"source": [
"## Run the analysis\n",
@@ -667,14 +667,14 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "7b899c32",
+ "id": "87a08bb6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Run time: 0.53 minutes\n"
+ "Run time: 0.49 minutes\n"
]
}
],
@@ -692,7 +692,7 @@
},
{
"cell_type": "markdown",
- "id": "d8089506",
+ "id": "2d6cfc81",
"metadata": {},
"source": [
"## Metric computation\n",
@@ -704,7 +704,7 @@
{
"cell_type": "code",
"execution_count": 8,
- "id": "bc468caa",
+ "id": "6862bc58",
"metadata": {},
"outputs": [
{
@@ -726,7 +726,7 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "740d37f9",
+ "id": "386a4a56",
"metadata": {},
"outputs": [
{
@@ -753,7 +753,7 @@
},
{
"cell_type": "markdown",
- "id": "ef887c84",
+ "id": "39f85874",
"metadata": {},
"source": [
"## Optional: Delete the logging files\n",
@@ -764,7 +764,7 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "01643d48",
+ "id": "5c7e04f2",
"metadata": {},
"outputs": [],
"source": [
diff --git a/examples/metrics_demonstration.ipynb b/examples/metrics_demonstration.ipynb
index 3c456638..48ba0f2b 100644
--- a/examples/metrics_demonstration.ipynb
+++ b/examples/metrics_demonstration.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "c2c11f7e",
+ "id": "3a03b512",
"metadata": {},
"source": [
"# Demonstration of the Available Metrics\n",
@@ -15,7 +15,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "b0d2fc5a",
+ "id": "8d671945",
"metadata": {
"tags": [
"output_scroll"
@@ -44,7 +44,7 @@
},
{
"cell_type": "markdown",
- "id": "1ff7d91f",
+ "id": "dbfa9a49",
"metadata": {},
"source": [
"## Table of Contents\n",
@@ -86,7 +86,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "453c9b9f",
+ "id": "194e5f91",
"metadata": {
"tags": [
"output_scroll"
@@ -114,7 +114,7 @@
},
{
"cell_type": "markdown",
- "id": "44dff9e4",
+ "id": "874b1871",
"metadata": {},
"source": [
"## Common Parameter Explanations\n",
@@ -165,7 +165,7 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "8e1ad318",
+ "id": "c64219c0",
"metadata": {
"tags": [
"output_scroll"
@@ -177,23 +177,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 1.00 | \n",
+ " 0 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 3,
@@ -208,7 +208,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "fb390510",
+ "id": "d6a3bd1c",
"metadata": {
"tags": [
"output_scroll"
@@ -220,23 +220,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.97 | \n",
+ " 0 | \n",
+ " 0.97 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 4,
@@ -250,7 +250,7 @@
},
{
"cell_type": "markdown",
- "id": "1939d812",
+ "id": "c4df17c8",
"metadata": {},
"source": [
"Note that in the two above examples, that the values are equal. This is due to the fact that the example simulation does not have any operating reduction applied to failures, unless it's a catastrophic failure, so\n",
@@ -260,7 +260,7 @@
{
"cell_type": "code",
"execution_count": 5,
- "id": "99ad02d4",
+ "id": "e4e3a055",
"metadata": {
"tags": [
"output_scroll"
@@ -272,181 +272,181 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " S00T1 | \n",
- " S00T2 | \n",
- " S00T3 | \n",
- " S00T4 | \n",
- " S00T5 | \n",
- " S00T6 | \n",
- " S00T7 | \n",
- " S00T8 | \n",
- " S00T9 | \n",
- " S00T10 | \n",
- " S00T11 | \n",
- " S00T12 | \n",
- " S00T13 | \n",
- " S00T14 | \n",
- " S00T15 | \n",
- " S00T16 | \n",
- " S00T17 | \n",
- " S00T18 | \n",
- " S00T19 | \n",
- " S00T20 | \n",
- " S00T21 | \n",
- " S00T22 | \n",
- " S00T23 | \n",
- " S00T24 | \n",
- " S00T25 | \n",
- " S00T26 | \n",
- " S00T27 | \n",
- " S00T28 | \n",
- " S00T29 | \n",
- " S00T30 | \n",
- " S00T31 | \n",
- " S00T32 | \n",
- " S00T33 | \n",
- " S00T34 | \n",
- " S00T35 | \n",
- " S00T36 | \n",
- " S00T37 | \n",
- " S00T38 | \n",
- " S00T39 | \n",
- " S00T40 | \n",
- " S00T41 | \n",
- " S00T42 | \n",
- " S00T43 | \n",
- " S00T44 | \n",
- " S00T45 | \n",
- " S00T46 | \n",
- " S00T47 | \n",
- " S00T48 | \n",
- " S00T49 | \n",
- " S00T50 | \n",
- " S00T51 | \n",
- " S00T52 | \n",
- " S00T53 | \n",
- " S00T54 | \n",
- " S00T55 | \n",
- " S00T56 | \n",
- " S00T57 | \n",
- " S00T58 | \n",
- " S00T59 | \n",
- " S00T60 | \n",
- " S00T61 | \n",
- " S00T62 | \n",
- " S00T63 | \n",
- " S00T64 | \n",
- " S00T65 | \n",
- " S00T66 | \n",
- " S00T67 | \n",
- " S00T68 | \n",
- " S00T69 | \n",
- " S00T70 | \n",
- " S00T71 | \n",
- " S00T72 | \n",
- " S00T73 | \n",
- " S00T74 | \n",
- " S00T75 | \n",
- " S00T76 | \n",
- " S00T77 | \n",
- " S00T78 | \n",
- " S00T79 | \n",
- " S00T80 | \n",
+ " S00T1 | \n",
+ " S00T2 | \n",
+ " S00T3 | \n",
+ " S00T4 | \n",
+ " S00T5 | \n",
+ " S00T6 | \n",
+ " S00T7 | \n",
+ " S00T8 | \n",
+ " S00T9 | \n",
+ " S00T10 | \n",
+ " S00T11 | \n",
+ " S00T12 | \n",
+ " S00T13 | \n",
+ " S00T14 | \n",
+ " S00T15 | \n",
+ " S00T16 | \n",
+ " S00T17 | \n",
+ " S00T18 | \n",
+ " S00T19 | \n",
+ " S00T20 | \n",
+ " S00T21 | \n",
+ " S00T22 | \n",
+ " S00T23 | \n",
+ " S00T24 | \n",
+ " S00T25 | \n",
+ " S00T26 | \n",
+ " S00T27 | \n",
+ " S00T28 | \n",
+ " S00T29 | \n",
+ " S00T30 | \n",
+ " S00T31 | \n",
+ " S00T32 | \n",
+ " S00T33 | \n",
+ " S00T34 | \n",
+ " S00T35 | \n",
+ " S00T36 | \n",
+ " S00T37 | \n",
+ " S00T38 | \n",
+ " S00T39 | \n",
+ " S00T40 | \n",
+ " S00T41 | \n",
+ " S00T42 | \n",
+ " S00T43 | \n",
+ " S00T44 | \n",
+ " S00T45 | \n",
+ " S00T46 | \n",
+ " S00T47 | \n",
+ " S00T48 | \n",
+ " S00T49 | \n",
+ " S00T50 | \n",
+ " S00T51 | \n",
+ " S00T52 | \n",
+ " S00T53 | \n",
+ " S00T54 | \n",
+ " S00T55 | \n",
+ " S00T56 | \n",
+ " S00T57 | \n",
+ " S00T58 | \n",
+ " S00T59 | \n",
+ " S00T60 | \n",
+ " S00T61 | \n",
+ " S00T62 | \n",
+ " S00T63 | \n",
+ " S00T64 | \n",
+ " S00T65 | \n",
+ " S00T66 | \n",
+ " S00T67 | \n",
+ " S00T68 | \n",
+ " S00T69 | \n",
+ " S00T70 | \n",
+ " S00T71 | \n",
+ " S00T72 | \n",
+ " S00T73 | \n",
+ " S00T74 | \n",
+ " S00T75 | \n",
+ " S00T76 | \n",
+ " S00T77 | \n",
+ " S00T78 | \n",
+ " S00T79 | \n",
+ " S00T80 | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.95 | \n",
- " 0.96 | \n",
- " 0.95 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.95 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.94 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.93 | \n",
- " 0.96 | \n",
- " 0.96 | \n",
- " 0.91 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.96 | \n",
- " 0.98 | \n",
- " 0.94 | \n",
- " 0.94 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.92 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
- " 0.98 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.97 | \n",
- " 0.98 | \n",
- " 0.98 | \n",
- " 0.95 | \n",
+ " 0 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.95 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.95 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.93 | \n",
+ " 0.95 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.98 | \n",
+ " 0.94 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.91 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.94 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.94 | \n",
+ " 0.98 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.95 | \n",
+ " 0.97 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.96 | \n",
+ " 0.97 | \n",
+ " 0.98 | \n",
+ " 0.98 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 5,
@@ -462,7 +462,7 @@
{
"cell_type": "code",
"execution_count": 6,
- "id": "1ae7234a",
+ "id": "63349b71",
"metadata": {
"tags": [
"output_scroll"
@@ -474,11 +474,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" year | \n",
@@ -487,50 +487,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1.00 | \n",
+ " 2003 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 1.00 | \n",
+ " 2004 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 1.00 | \n",
+ " 2005 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 1.00 | \n",
+ " 2006 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 1.00 | \n",
+ " 2007 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 1.00 | \n",
+ " 2008 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 1.00 | \n",
+ " 2009 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 1.00 | \n",
+ " 2010 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 1.00 | \n",
+ " 2011 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 1.00 | \n",
+ " 2012 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 6,
@@ -546,7 +546,7 @@
{
"cell_type": "code",
"execution_count": 7,
- "id": "1c38dceb",
+ "id": "341c88e7",
"metadata": {
"tags": [
"output_scroll"
@@ -558,11 +558,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" month | \n",
@@ -571,58 +571,58 @@
"
\n",
" \n",
" \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 7,
@@ -638,7 +638,7 @@
{
"cell_type": "code",
"execution_count": 8,
- "id": "dbb94c59",
+ "id": "9f584ceb",
"metadata": {
"tags": [
"output_scroll"
@@ -650,12 +650,12 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" year | \n",
@@ -665,500 +665,500 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2003 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2004 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2005 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2006 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2007 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2008 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2009 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2010 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2011 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 1 | \n",
- " 1.00 | \n",
+ " 2012 | \n",
+ " 1 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 2 | \n",
- " 1.00 | \n",
+ " 2 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 3 | \n",
- " 1.00 | \n",
+ " 3 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 4 | \n",
- " 1.00 | \n",
+ " 4 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 5 | \n",
- " 1.00 | \n",
+ " 5 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 6 | \n",
- " 1.00 | \n",
+ " 6 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 7 | \n",
- " 1.00 | \n",
+ " 7 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 8 | \n",
- " 1.00 | \n",
+ " 8 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 9 | \n",
- " 1.00 | \n",
+ " 9 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 10 | \n",
- " 1.00 | \n",
+ " 10 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 11 | \n",
- " 1.00 | \n",
+ " 11 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
- " 12 | \n",
- " 1.00 | \n",
+ " 12 | \n",
+ " 1.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 8,
@@ -1173,7 +1173,7 @@
},
{
"cell_type": "markdown",
- "id": "e24201c0",
+ "id": "8805379a",
"metadata": {},
"source": [
"## Capacity Factor\n",
@@ -1194,7 +1194,7 @@
{
"cell_type": "code",
"execution_count": 9,
- "id": "d256066e",
+ "id": "95fc2d46",
"metadata": {
"tags": [
"output_scroll"
@@ -1205,7 +1205,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " Net capacity factor: 46.04%\n",
+ " Net capacity factor: 46.02%\n",
"Gross capacity factor: 47.67%\n"
]
}
@@ -1219,7 +1219,7 @@
},
{
"cell_type": "markdown",
- "id": "ea8f25ba",
+ "id": "fbe01c9c",
"metadata": {},
"source": [
"## Task Completion Rate\n",
@@ -1240,7 +1240,7 @@
{
"cell_type": "code",
"execution_count": 10,
- "id": "447d8fe3",
+ "id": "cf3f795c",
"metadata": {
"tags": [
"output_scroll"
@@ -1251,9 +1251,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
- " Scheduled Task Completion Rate: 66.76%\n",
- "Unscheduled Task Completion Rate: 99.53%\n",
- " Overall Task Completion Rate: 97.02%\n"
+ " Scheduled Task Completion Rate: 70.82%\n",
+ "Unscheduled Task Completion Rate: 99.80%\n",
+ " Overall Task Completion Rate: 97.60%\n"
]
}
],
@@ -1268,7 +1268,7 @@
},
{
"cell_type": "markdown",
- "id": "87fb4950",
+ "id": "b8a7f884",
"metadata": {},
"source": [
"## Equipment Costs\n",
@@ -1288,7 +1288,7 @@
{
"cell_type": "code",
"execution_count": 11,
- "id": "5482286f",
+ "id": "d4af8408",
"metadata": {
"tags": [
"output_scroll"
@@ -1300,23 +1300,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " equipment_cost | \n",
+ " equipment_cost | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 119,978,754.03 | \n",
+ " 0 | \n",
+ " 124,530,775.68 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 11,
@@ -1332,7 +1332,7 @@
{
"cell_type": "code",
"execution_count": 12,
- "id": "8594a7de",
+ "id": "248c3deb",
"metadata": {
"tags": [
"output_scroll"
@@ -1343,7 +1343,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -1352,31 +1352,31 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Field Support Vessel | \n",
+ " Heavy Lift Vessel | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 6,390,480.23 | \n",
- " 6,390,481.81 | \n",
- " 6,390,479.98 | \n",
- " 3,146,640.14 | \n",
- " 97,660,671.88 | \n",
+ " 0 | \n",
+ " 6,390,492.32 | \n",
+ " 6,390,507.47 | \n",
+ " 6,390,493.98 | \n",
+ " 2,983,866.98 | \n",
+ " 102,375,414.93 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 12,
@@ -1391,7 +1391,7 @@
},
{
"cell_type": "markdown",
- "id": "7e12b50f",
+ "id": "0a7bddae",
"metadata": {},
"source": [
"## Service Equipment Utilization Rate\n",
@@ -1408,7 +1408,7 @@
{
"cell_type": "code",
"execution_count": 13,
- "id": "29c4215b",
+ "id": "b70af0a3",
"metadata": {
"tags": [
"output_scroll"
@@ -1420,31 +1420,31 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Field Support Vessel | \n",
+ " Heavy Lift Vessel | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 1.00 | \n",
- " 1.00 | \n",
- " 1.00 | \n",
- " 0.94 | \n",
- " 0.93 | \n",
+ " 0 | \n",
+ " 1.00 | \n",
+ " 1.00 | \n",
+ " 1.00 | \n",
+ " 0.93 | \n",
+ " 0.93 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 13,
@@ -1459,7 +1459,7 @@
},
{
"cell_type": "markdown",
- "id": "8f9bdf23",
+ "id": "f5942a74",
"metadata": {},
"source": [
"## Vessel-Crew Hours at Sea\n",
@@ -1480,7 +1480,7 @@
{
"cell_type": "code",
"execution_count": 14,
- "id": "cbc3d70c",
+ "id": "9daf7915",
"metadata": {
"tags": [
"output_scroll"
@@ -1492,23 +1492,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Total Crew Hours at Sea | \n",
+ " Total Crew Hours at Sea | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 162,477.65 | \n",
+ " 0 | \n",
+ " 165,998.29 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 14,
@@ -1524,7 +1524,7 @@
{
"cell_type": "code",
"execution_count": 15,
- "id": "7363fbc6",
+ "id": "a12f9676",
"metadata": {
"tags": [
"output_scroll"
@@ -1536,16 +1536,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " Total Crew Hours at Sea | \n",
- " Crew Transfer Vessel 1 | \n",
- " Crew Transfer Vessel 2 | \n",
- " Crew Transfer Vessel 3 | \n",
- " Field Support Vessel | \n",
- " Heavy Lift Vessel | \n",
+ " Total Crew Hours at Sea | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " Heavy Lift Vessel | \n",
+ " Field Support Vessel | \n",
"
\n",
" \n",
" year | \n",
@@ -1559,100 +1559,100 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 7,500.72 | \n",
- " 1,818.49 | \n",
- " 1,691.99 | \n",
- " 1,828.24 | \n",
- " 673.00 | \n",
- " 1,489.00 | \n",
- "
\n",
- " \n",
- " 2004 | \n",
- " 15,403.70 | \n",
- " 4,042.50 | \n",
- " 4,067.97 | \n",
- " 4,042.97 | \n",
- " 597.00 | \n",
- " 2,653.25 | \n",
- "
\n",
- " \n",
- " 2005 | \n",
- " 14,827.67 | \n",
- " 4,113.74 | \n",
- " 4,106.19 | \n",
- " 4,101.49 | \n",
- " 600.00 | \n",
- " 1,906.25 | \n",
- "
\n",
- " \n",
- " 2006 | \n",
- " 19,293.50 | \n",
- " 4,248.41 | \n",
- " 4,218.98 | \n",
- " 4,217.70 | \n",
- " 1,305.00 | \n",
- " 5,303.41 | \n",
- "
\n",
- " \n",
- " 2007 | \n",
- " 17,830.31 | \n",
- " 4,187.46 | \n",
- " 4,221.47 | \n",
- " 4,192.22 | \n",
- " 600.00 | \n",
- " 4,629.16 | \n",
- "
\n",
- " \n",
- " 2008 | \n",
- " 18,935.17 | \n",
- " 4,253.97 | \n",
- " 4,267.47 | \n",
- " 4,216.73 | \n",
- " 665.00 | \n",
- " 5,531.99 | \n",
- "
\n",
- " \n",
- " 2009 | \n",
- " 14,905.70 | \n",
- " 4,285.96 | \n",
- " 4,265.74 | \n",
- " 4,223.25 | \n",
- " 0.00 | \n",
- " 2,130.75 | \n",
- "
\n",
- " \n",
- " 2010 | \n",
- " 17,464.43 | \n",
- " 4,130.74 | \n",
- " 4,116.99 | \n",
- " 4,113.45 | \n",
- " 1,277.00 | \n",
- " 3,826.25 | \n",
- "
\n",
- " \n",
- " 2011 | \n",
- " 18,228.74 | \n",
- " 4,136.22 | \n",
- " 4,149.75 | \n",
- " 4,148.76 | \n",
- " 630.50 | \n",
- " 5,163.50 | \n",
- "
\n",
- " \n",
- " 2012 | \n",
- " 18,087.71 | \n",
- " 4,164.48 | \n",
- " 4,176.46 | \n",
- " 4,159.47 | \n",
- " 1,232.00 | \n",
- " 4,355.30 | \n",
+ " 2003 | \n",
+ " 8,347.21 | \n",
+ " 2,016.74 | \n",
+ " 2,025.48 | \n",
+ " 1,901.49 | \n",
+ " 1,754.50 | \n",
+ " 649.00 | \n",
+ "
\n",
+ " \n",
+ " 2004 | \n",
+ " 16,411.45 | \n",
+ " 4,204.47 | \n",
+ " 4,197.49 | \n",
+ " 4,178.48 | \n",
+ " 3,224.00 | \n",
+ " 607.00 | \n",
+ "
\n",
+ " \n",
+ " 2005 | \n",
+ " 16,674.42 | \n",
+ " 4,114.98 | \n",
+ " 4,092.96 | \n",
+ " 4,100.49 | \n",
+ " 3,797.00 | \n",
+ " 569.00 | \n",
+ "
\n",
+ " \n",
+ " 2006 | \n",
+ " 14,821.65 | \n",
+ " 4,164.47 | \n",
+ " 4,200.42 | \n",
+ " 4,132.76 | \n",
+ " 1,723.00 | \n",
+ " 601.00 | \n",
+ "
\n",
+ " \n",
+ " 2007 | \n",
+ " 17,765.61 | \n",
+ " 4,189.69 | \n",
+ " 4,197.65 | \n",
+ " 4,201.40 | \n",
+ " 4,672.86 | \n",
+ " 504.00 | \n",
+ "
\n",
+ " \n",
+ " 2008 | \n",
+ " 18,901.41 | \n",
+ " 4,263.95 | \n",
+ " 4,165.45 | \n",
+ " 4,256.70 | \n",
+ " 5,568.08 | \n",
+ " 647.24 | \n",
+ "
\n",
+ " \n",
+ " 2009 | \n",
+ " 17,249.54 | \n",
+ " 4,241.45 | \n",
+ " 4,257.26 | \n",
+ " 4,267.70 | \n",
+ " 3,765.87 | \n",
+ " 717.26 | \n",
+ "
\n",
+ " \n",
+ " 2010 | \n",
+ " 18,167.74 | \n",
+ " 4,148.27 | \n",
+ " 4,133.24 | \n",
+ " 4,116.73 | \n",
+ " 4,502.50 | \n",
+ " 1,267.00 | \n",
+ "
\n",
+ " \n",
+ " 2011 | \n",
+ " 17,666.04 | \n",
+ " 4,132.97 | \n",
+ " 4,129.74 | \n",
+ " 4,173.47 | \n",
+ " 5,229.85 | \n",
+ " 0.00 | \n",
+ "
\n",
+ " \n",
+ " 2012 | \n",
+ " 19,993.22 | \n",
+ " 4,178.24 | \n",
+ " 4,191.49 | \n",
+ " 4,184.68 | \n",
+ " 6,164.31 | \n",
+ " 1,274.50 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 15,
@@ -1667,7 +1667,7 @@
},
{
"cell_type": "markdown",
- "id": "72863683",
+ "id": "424f6fa2",
"metadata": {},
"source": [
"## Number of Tows\n",
@@ -1690,7 +1690,7 @@
{
"cell_type": "code",
"execution_count": 16,
- "id": "2eecd3fe",
+ "id": "a1d6a39b",
"metadata": {
"tags": [
"output_scroll"
@@ -1702,23 +1702,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_tows | \n",
+ " total_tows | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 16,
@@ -1734,7 +1734,7 @@
},
{
"cell_type": "markdown",
- "id": "5422f93f",
+ "id": "1bbb2c78",
"metadata": {},
"source": [
"## Labor Costs\n",
@@ -1754,7 +1754,7 @@
{
"cell_type": "code",
"execution_count": 17,
- "id": "5dfb40d4",
+ "id": "2a8fa26d",
"metadata": {
"tags": [
"output_scroll"
@@ -1778,7 +1778,7 @@
{
"cell_type": "code",
"execution_count": 18,
- "id": "a43fcec9",
+ "id": "d634cf54",
"metadata": {
"tags": [
"output_scroll"
@@ -1790,27 +1790,27 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " hourly_labor_cost | \n",
- " salary_labor_cost | \n",
- " total_labor_cost | \n",
+ " hourly_labor_cost | \n",
+ " salary_labor_cost | \n",
+ " total_labor_cost | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 18,
@@ -1826,7 +1826,7 @@
},
{
"cell_type": "markdown",
- "id": "5027a1c0",
+ "id": "3c5e68b0",
"metadata": {},
"source": [
"## Equipment and Labor Costs\n",
@@ -1856,7 +1856,7 @@
{
"cell_type": "code",
"execution_count": 19,
- "id": "6c39fb2b",
+ "id": "c460c98d",
"metadata": {
"tags": [
"output_scroll"
@@ -1868,12 +1868,12 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_cost | \n",
- " total_hours | \n",
+ " total_cost | \n",
+ " total_hours | \n",
"
\n",
" \n",
" reason | \n",
@@ -1883,50 +1883,50 @@
"
\n",
" \n",
" \n",
- " Maintenance | \n",
- " 1,925,000.00 | \n",
- " 26,400.00 | \n",
+ " Maintenance | \n",
+ " 2,191,875.00 | \n",
+ " 30,060.00 | \n",
"
\n",
" \n",
- " Repair | \n",
- " 39,965,193.57 | \n",
- " 67,183.79 | \n",
+ " Repair | \n",
+ " 35,798,100.07 | \n",
+ " 63,734.31 | \n",
"
\n",
" \n",
- " Crew Transfer | \n",
- " 1,259,750.00 | \n",
- " 10,571.00 | \n",
+ " Crew Transfer | \n",
+ " 1,238,270.83 | \n",
+ " 10,398.50 | \n",
"
\n",
" \n",
- " Site Travel | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Site Travel | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Mobilization | \n",
- " 9,500,000.00 | \n",
- " 33,408.00 | \n",
+ " Mobilization | \n",
+ " 10,000,000.00 | \n",
+ " 35,784.00 | \n",
"
\n",
" \n",
- " Weather Delay | \n",
- " 30,853,193.28 | \n",
- " 35,724.91 | \n",
+ " Weather Delay | \n",
+ " 35,661,068.85 | \n",
+ " 36,811.46 | \n",
"
\n",
" \n",
- " No Requests | \n",
- " 26,882,656.25 | \n",
- " 28,029.70 | \n",
+ " No Requests | \n",
+ " 30,552,373.77 | \n",
+ " 26,427.44 | \n",
"
\n",
" \n",
- " Not in Shift | \n",
- " 9,592,960.93 | \n",
- " 117,161.35 | \n",
+ " Not in Shift | \n",
+ " 9,089,087.15 | \n",
+ " 117,902.89 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 19,
@@ -1942,7 +1942,7 @@
{
"cell_type": "code",
"execution_count": 20,
- "id": "590ebf1d",
+ "id": "edd1337b",
"metadata": {
"tags": [
"output_scroll"
@@ -1954,16 +1954,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " hourly_labor_cost | \n",
- " salary_labor_cost | \n",
- " total_labor_cost | \n",
- " equipment_cost | \n",
- " total_cost | \n",
- " total_hours | \n",
+ " hourly_labor_cost | \n",
+ " salary_labor_cost | \n",
+ " total_labor_cost | \n",
+ " equipment_cost | \n",
+ " total_cost | \n",
+ " total_hours | \n",
"
\n",
" \n",
" reason | \n",
@@ -1977,82 +1977,82 @@
"
\n",
" \n",
" \n",
- " Maintenance | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,925,000.00 | \n",
- " 1,925,000.00 | \n",
- " 26,400.00 | \n",
- "
\n",
- " \n",
- " Repair | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 39,965,193.57 | \n",
- " 39,965,193.57 | \n",
- " 67,183.79 | \n",
- "
\n",
- " \n",
- " Crew Transfer | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,259,750.00 | \n",
- " 1,259,750.00 | \n",
- " 10,571.00 | \n",
- "
\n",
- " \n",
- " Site Travel | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- "
\n",
- " \n",
- " Mobilization | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 9,500,000.00 | \n",
- " 9,500,000.00 | \n",
- " 33,408.00 | \n",
- "
\n",
- " \n",
- " Weather Delay | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 30,853,193.28 | \n",
- " 30,853,193.28 | \n",
- " 35,724.91 | \n",
- "
\n",
- " \n",
- " No Requests | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 26,882,656.25 | \n",
- " 26,882,656.25 | \n",
- " 28,029.70 | \n",
- "
\n",
- " \n",
- " Not in Shift | \n",
- " 0 | \n",
- " 0 | \n",
- " 0 | \n",
- " 9,592,960.93 | \n",
- " 9,592,960.93 | \n",
- " 117,161.35 | \n",
+ " Maintenance | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2,191,875.00 | \n",
+ " 2,191,875.00 | \n",
+ " 30,060.00 | \n",
+ "
\n",
+ " \n",
+ " Repair | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,798,100.07 | \n",
+ " 35,798,100.07 | \n",
+ " 63,734.31 | \n",
+ "
\n",
+ " \n",
+ " Crew Transfer | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1,238,270.83 | \n",
+ " 1,238,270.83 | \n",
+ " 10,398.50 | \n",
+ "
\n",
+ " \n",
+ " Site Travel | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ "
\n",
+ " \n",
+ " Mobilization | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10,000,000.00 | \n",
+ " 10,000,000.00 | \n",
+ " 35,784.00 | \n",
+ "
\n",
+ " \n",
+ " Weather Delay | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,661,068.85 | \n",
+ " 35,661,068.85 | \n",
+ " 36,811.46 | \n",
+ "
\n",
+ " \n",
+ " No Requests | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 30,552,373.77 | \n",
+ " 30,552,373.77 | \n",
+ " 26,427.44 | \n",
+ "
\n",
+ " \n",
+ " Not in Shift | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 9,089,087.15 | \n",
+ " 9,089,087.15 | \n",
+ " 117,902.89 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 20,
@@ -2067,7 +2067,7 @@
},
{
"cell_type": "markdown",
- "id": "993a336c",
+ "id": "3448ccc7",
"metadata": {},
"source": [
"## Emissions\n",
@@ -2084,7 +2084,7 @@
{
"cell_type": "code",
"execution_count": 21,
- "id": "4d50c116",
+ "id": "ab5f22c1",
"metadata": {},
"outputs": [
{
@@ -2092,14 +2092,14 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " duration | \n",
- " distance_km | \n",
- " emissions | \n",
+ " duration | \n",
+ " distance_km | \n",
+ " emissions | \n",
"
\n",
" \n",
" agent | \n",
@@ -2111,135 +2111,135 @@
"
\n",
" \n",
" \n",
- " Crew Transfer Vessel 1 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 1 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,350.97 | \n",
- " 0.00 | \n",
- " 19,675.49 | \n",
+ " idle at site | \n",
+ " 39,624.23 | \n",
+ " 0.00 | \n",
+ " 19,812.12 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Crew Transfer Vessel 2 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 2 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,252.03 | \n",
- " 0.00 | \n",
- " 19,626.01 | \n",
+ " idle at site | \n",
+ " 39,560.18 | \n",
+ " 0.00 | \n",
+ " 19,780.09 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Crew Transfer Vessel 3 | \n",
- " idle at port | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " Crew Transfer Vessel 3 | \n",
+ " idle at port | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 39,213.28 | \n",
- " 0.00 | \n",
- " 19,606.64 | \n",
+ " idle at site | \n",
+ " 39,482.90 | \n",
+ " 0.00 | \n",
+ " 19,741.45 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
+ " maneuvering | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 0.00 | \n",
- " inf | \n",
- " 0.00 | \n",
+ " transit | \n",
+ " 0.00 | \n",
+ " inf | \n",
+ " 0.00 | \n",
"
\n",
" \n",
- " Field Support Vessel | \n",
- " idle at port | \n",
- " 1,118.88 | \n",
- " 0.00 | \n",
- " 559.44 | \n",
+ " Field Support Vessel | \n",
+ " idle at port | \n",
+ " 1,025.64 | \n",
+ " 0.00 | \n",
+ " 512.82 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 1,531.50 | \n",
- " 0.00 | \n",
- " 1,531.50 | \n",
+ " idle at site | \n",
+ " 1,292.00 | \n",
+ " 0.00 | \n",
+ " 1,292.00 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 453.60 | \n",
- " 0.00 | \n",
- " 1,814.40 | \n",
+ " maneuvering | \n",
+ " 415.80 | \n",
+ " 0.00 | \n",
+ " 1,663.20 | \n",
"
\n",
" \n",
- " transit | \n",
- " 5,594.40 | \n",
- " inf | \n",
- " 33,566.40 | \n",
+ " transit | \n",
+ " 5,128.20 | \n",
+ " 0.00 | \n",
+ " 30,769.20 | \n",
"
\n",
" \n",
- " Heavy Lift Vessel | \n",
- " idle at port | \n",
- " 5,061.60 | \n",
- " 0.00 | \n",
- " 2,530.80 | \n",
+ " Heavy Lift Vessel | \n",
+ " idle at port | \n",
+ " 5,594.40 | \n",
+ " 0.00 | \n",
+ " 2,797.20 | \n",
"
\n",
" \n",
- " idle at site | \n",
- " 9,628.87 | \n",
- " 0.00 | \n",
- " 9,628.87 | \n",
+ " idle at site | \n",
+ " 10,161.98 | \n",
+ " 0.00 | \n",
+ " 10,161.98 | \n",
"
\n",
" \n",
- " maneuvering | \n",
- " 2,052.00 | \n",
- " 0.00 | \n",
- " 14,364.00 | \n",
+ " maneuvering | \n",
+ " 2,268.00 | \n",
+ " 0.00 | \n",
+ " 15,876.00 | \n",
"
\n",
" \n",
- " transit | \n",
- " 25,308.00 | \n",
- " inf | \n",
- " 303,696.00 | \n",
+ " transit | \n",
+ " 27,972.00 | \n",
+ " inf | \n",
+ " 335,664.00 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 21,
@@ -2287,7 +2287,7 @@
},
{
"cell_type": "markdown",
- "id": "d211c000",
+ "id": "a0f4f90b",
"metadata": {},
"source": [
"## Component Costs\n",
@@ -2315,7 +2315,7 @@
{
"cell_type": "code",
"execution_count": 22,
- "id": "05e806eb",
+ "id": "26fa0ed9",
"metadata": {
"tags": [
"output_scroll"
@@ -2327,11 +2327,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " total_cost | \n",
+ " total_cost | \n",
"
\n",
" \n",
" component | \n",
@@ -2340,14 +2340,14 @@
"
\n",
" \n",
" \n",
- " turbine | \n",
- " 138,859,892.42 | \n",
+ " turbine | \n",
+ " 136,775,387.96 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 22,
@@ -2363,7 +2363,7 @@
{
"cell_type": "code",
"execution_count": 23,
- "id": "02845234",
+ "id": "65db6d10",
"metadata": {
"tags": [
"output_scroll"
@@ -2375,15 +2375,15 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
" | \n",
- " materials_cost | \n",
- " total_labor_cost | \n",
- " equipment_cost | \n",
- " total_cost | \n",
+ " materials_cost | \n",
+ " total_labor_cost | \n",
+ " equipment_cost | \n",
+ " total_cost | \n",
"
\n",
" \n",
" component | \n",
@@ -2396,32 +2396,32 @@
"
\n",
" \n",
" \n",
- " turbine | \n",
- " delay | \n",
- " 0 | \n",
- " 0 | \n",
- " 40,394,948.85 | \n",
- " 40,394,948.85 | \n",
+ " turbine | \n",
+ " delay | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 44,744,142.06 | \n",
+ " 44,744,142.06 | \n",
"
\n",
" \n",
- " maintenance | \n",
- " 0 | \n",
- " 0 | \n",
- " 1,925,000.00 | \n",
- " 1,925,000.00 | \n",
+ " maintenance | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2,191,875.00 | \n",
+ " 2,191,875.00 | \n",
"
\n",
" \n",
- " repair | \n",
- " 0 | \n",
- " 0 | \n",
- " 39,965,193.57 | \n",
- " 39,965,193.57 | \n",
+ " repair | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 35,798,100.07 | \n",
+ " 35,798,100.07 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 23,
@@ -2436,7 +2436,7 @@
},
{
"cell_type": "markdown",
- "id": "f35a88e5",
+ "id": "9413851f",
"metadata": {},
"source": [
"## Fixed Cost Impacts\n",
@@ -2455,7 +2455,7 @@
{
"cell_type": "code",
"execution_count": 24,
- "id": "ef644acb",
+ "id": "cf21a32b",
"metadata": {
"tags": [
"output_scroll"
@@ -2490,7 +2490,7 @@
},
{
"cell_type": "markdown",
- "id": "680d559b",
+ "id": "c618120a",
"metadata": {},
"source": [
"**Example Usage**:"
@@ -2499,7 +2499,7 @@
{
"cell_type": "code",
"execution_count": 25,
- "id": "1ad2d2f6",
+ "id": "6de0b63d",
"metadata": {
"tags": [
"output_scroll"
@@ -2511,23 +2511,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations | \n",
+ " operations | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 25,
@@ -2545,7 +2545,7 @@
{
"cell_type": "code",
"execution_count": 26,
- "id": "554de8ad",
+ "id": "d028ccdc",
"metadata": {
"tags": [
"output_scroll"
@@ -2557,35 +2557,35 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations_management_administration | \n",
- " insurance | \n",
- " annual_leases_fees | \n",
- " operating_facilities | \n",
- " environmental_health_safety_monitoring | \n",
- " onshore_electrical_maintenance | \n",
- " labor | \n",
+ " operations_management_administration | \n",
+ " insurance | \n",
+ " annual_leases_fees | \n",
+ " operating_facilities | \n",
+ " environmental_health_safety_monitoring | \n",
+ " onshore_electrical_maintenance | \n",
+ " labor | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 26,
@@ -2601,7 +2601,7 @@
{
"cell_type": "code",
"execution_count": 27,
- "id": "e5c13003",
+ "id": "32384dd3",
"metadata": {
"tags": [
"output_scroll"
@@ -2613,51 +2613,51 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " project_management_administration | \n",
- " marine_management | \n",
- " weather_forecasting | \n",
- " condition_monitoring | \n",
- " brokers_fee | \n",
- " operations_all_risk | \n",
- " business_interruption | \n",
- " third_party_liability | \n",
- " storm_coverage | \n",
- " submerge_land_lease_costs | \n",
- " transmission_charges_rights | \n",
- " operating_facilities | \n",
- " environmental_health_safety_monitoring | \n",
- " onshore_electrical_maintenance | \n",
- " labor | \n",
+ " project_management_administration | \n",
+ " marine_management | \n",
+ " weather_forecasting | \n",
+ " condition_monitoring | \n",
+ " brokers_fee | \n",
+ " operations_all_risk | \n",
+ " business_interruption | \n",
+ " third_party_liability | \n",
+ " storm_coverage | \n",
+ " submerge_land_lease_costs | \n",
+ " transmission_charges_rights | \n",
+ " operating_facilities | \n",
+ " environmental_health_safety_monitoring | \n",
+ " onshore_electrical_maintenance | \n",
+ " labor | \n",
"
\n",
" \n",
" \n",
" \n",
- " 0 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 0.00 | \n",
- " 16,013,230.75 | \n",
+ " 0 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 16,013,230.75 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 27,
@@ -2672,7 +2672,7 @@
},
{
"cell_type": "markdown",
- "id": "7bce27dd",
+ "id": "aefe0b7a",
"metadata": {},
"source": [
"## OpEx\n",
@@ -2692,7 +2692,7 @@
{
"cell_type": "code",
"execution_count": 28,
- "id": "ecd0578f",
+ "id": "b3ed912c",
"metadata": {
"tags": [
"output_scroll"
@@ -2704,11 +2704,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " OpEx | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -2717,50 +2717,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 5,836,642.22 | \n",
+ " 2003 | \n",
+ " 11,190,043.81 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 19,102,199.71 | \n",
+ " 2004 | \n",
+ " 12,578,198.45 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 13,296,678.10 | \n",
+ " 2005 | \n",
+ " 18,973,083.27 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 20,666,677.54 | \n",
+ " 2006 | \n",
+ " 12,238,075.03 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 26,914,886.36 | \n",
+ " 2007 | \n",
+ " 24,657,109.64 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 24,544,829.19 | \n",
+ " 2008 | \n",
+ " 19,938,091.18 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 14,166,590.47 | \n",
+ " 2009 | \n",
+ " 20,101,009.33 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 19,795,872.40 | \n",
+ " 2010 | \n",
+ " 28,449,354.37 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 19,701,569.32 | \n",
+ " 2011 | \n",
+ " 18,003,485.12 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 27,281,039.47 | \n",
+ " 2012 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 28,
@@ -2775,7 +2775,7 @@
{
"cell_type": "code",
"execution_count": 29,
- "id": "b6236d51",
+ "id": "b13913a1",
"metadata": {
"tags": [
"output_scroll"
@@ -2787,16 +2787,16 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " operations | \n",
- " port_fees | \n",
- " equipment_cost | \n",
- " total_labor_cost | \n",
- " materials_cost | \n",
- " OpEx | \n",
+ " operations | \n",
+ " port_fees | \n",
+ " equipment_cost | \n",
+ " total_labor_cost | \n",
+ " materials_cost | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -2810,100 +2810,100 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 3,176,634.22 | \n",
- " 0 | \n",
- " 1,060,000 | \n",
- " 5,836,642.22 | \n",
- "
\n",
- " \n",
- " 2004 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 11,794,808.12 | \n",
- " 0 | \n",
- " 5,703,000 | \n",
- " 19,102,199.71 | \n",
- "
\n",
- " \n",
- " 2005 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 7,302,670.10 | \n",
- " 0 | \n",
- " 4,394,000 | \n",
- " 13,296,678.10 | \n",
- "
\n",
- " \n",
- " 2006 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,483,169.54 | \n",
- " 0 | \n",
- " 6,583,500 | \n",
- " 20,666,677.54 | \n",
- "
\n",
- " \n",
- " 2007 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 17,580,878.36 | \n",
- " 0 | \n",
- " 7,734,000 | \n",
- " 26,914,886.36 | \n",
- "
\n",
- " \n",
- " 2008 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 16,659,937.60 | \n",
- " 0 | \n",
- " 6,280,500 | \n",
- " 24,544,829.19 | \n",
- "
\n",
- " \n",
- " 2009 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 7,809,082.47 | \n",
- " 0 | \n",
- " 4,757,500 | \n",
- " 14,166,590.47 | \n",
- "
\n",
- " \n",
- " 2010 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,835,364.40 | \n",
- " 0 | \n",
- " 5,360,500 | \n",
- " 19,795,872.40 | \n",
- "
\n",
- " \n",
- " 2011 | \n",
- " 1,600,008.00 | \n",
- " 0 | \n",
- " 12,380,061.32 | \n",
- " 0 | \n",
- " 5,721,500 | \n",
- " 19,701,569.32 | \n",
- "
\n",
- " \n",
- " 2012 | \n",
- " 1,604,391.58 | \n",
- " 0 | \n",
- " 17,956,147.89 | \n",
- " 0 | \n",
- " 7,720,500 | \n",
- " 27,281,039.47 | \n",
+ " 2003 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 7,235,535.81 | \n",
+ " 0 | \n",
+ " 2,354,500 | \n",
+ " 11,190,043.81 | \n",
+ "
\n",
+ " \n",
+ " 2004 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 7,306,806.87 | \n",
+ " 0 | \n",
+ " 3,667,000 | \n",
+ " 12,578,198.45 | \n",
+ "
\n",
+ " \n",
+ " 2005 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,359,075.27 | \n",
+ " 0 | \n",
+ " 5,014,000 | \n",
+ " 18,973,083.27 | \n",
+ "
\n",
+ " \n",
+ " 2006 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 7,239,567.03 | \n",
+ " 0 | \n",
+ " 3,398,500 | \n",
+ " 12,238,075.03 | \n",
+ "
\n",
+ " \n",
+ " 2007 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 17,203,101.64 | \n",
+ " 0 | \n",
+ " 5,854,000 | \n",
+ " 24,657,109.64 | \n",
+ "
\n",
+ " \n",
+ " 2008 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 12,361,199.60 | \n",
+ " 0 | \n",
+ " 5,972,500 | \n",
+ " 19,938,091.18 | \n",
+ "
\n",
+ " \n",
+ " 2009 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,637,501.33 | \n",
+ " 0 | \n",
+ " 5,863,500 | \n",
+ " 20,101,009.33 | \n",
+ "
\n",
+ " \n",
+ " 2010 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 18,320,846.37 | \n",
+ " 0 | \n",
+ " 8,528,500 | \n",
+ " 28,449,354.37 | \n",
+ "
\n",
+ " \n",
+ " 2011 | \n",
+ " 1,600,008.00 | \n",
+ " 0 | \n",
+ " 12,080,977.12 | \n",
+ " 0 | \n",
+ " 4,322,500 | \n",
+ " 18,003,485.12 | \n",
+ "
\n",
+ " \n",
+ " 2012 | \n",
+ " 1,604,391.58 | \n",
+ " 0 | \n",
+ " 17,786,164.64 | \n",
+ " 0 | \n",
+ " 7,828,000 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 29,
@@ -2917,7 +2917,7 @@
},
{
"cell_type": "markdown",
- "id": "0eb0ab7c",
+ "id": "95435c78",
"metadata": {},
"source": [
"## Process Times\n",
@@ -2930,7 +2930,7 @@
{
"cell_type": "code",
"execution_count": 30,
- "id": "f5597910",
+ "id": "9094990c",
"metadata": {
"tags": [
"output_scroll"
@@ -2942,15 +2942,15 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " time_to_completion | \n",
- " process_time | \n",
- " downtime | \n",
- " time_to_start | \n",
- " N | \n",
+ " time_to_completion | \n",
+ " process_time | \n",
+ " downtime | \n",
+ " time_to_start | \n",
+ " N | \n",
"
\n",
" \n",
" category | \n",
@@ -2963,58 +2963,58 @@
"
\n",
" \n",
" \n",
- " annual service | \n",
- " 5,748,588.17 | \n",
- " 70,704.57 | \n",
- " 121,566.04 | \n",
- " 3,586,813.54 | \n",
- " 1,086 | \n",
+ " annual service | \n",
+ " 5,117,309.00 | \n",
+ " 80,028.63 | \n",
+ " 110,947.92 | \n",
+ " 3,460,152.83 | \n",
+ " 1,028 | \n",
"
\n",
" \n",
- " major repair | \n",
- " 101,409.13 | \n",
- " 3,053.64 | \n",
- " 2,982.00 | \n",
- " 78,728.74 | \n",
- " 55 | \n",
+ " major repair | \n",
+ " 111,654.40 | \n",
+ " 2,645.50 | \n",
+ " 2,582.00 | \n",
+ " 108,530.72 | \n",
+ " 39 | \n",
"
\n",
" \n",
- " major replacement | \n",
- " 178,222.21 | \n",
- " 10,334.87 | \n",
- " 10,696.00 | \n",
- " 162,862.00 | \n",
- " 108 | \n",
+ " major replacement | \n",
+ " 176,561.68 | \n",
+ " 10,401.71 | \n",
+ " 16,813.93 | \n",
+ " 164,935.51 | \n",
+ " 99 | \n",
"
\n",
" \n",
- " manual reset | \n",
- " 1,721,095.60 | \n",
- " 85,749.37 | \n",
- " 109,232.92 | \n",
- " 1,583,188.38 | \n",
- " 8,993 | \n",
+ " manual reset | \n",
+ " 1,539,657.19 | \n",
+ " 82,260.01 | \n",
+ " 104,677.13 | \n",
+ " 1,399,064.45 | \n",
+ " 8,637 | \n",
"
\n",
" \n",
- " medium repair | \n",
- " 28,943.59 | \n",
- " 20,337.51 | \n",
- " 20,172.08 | \n",
- " 8,101.38 | \n",
- " 332 | \n",
+ " medium repair | \n",
+ " 26,637.81 | \n",
+ " 19,125.85 | \n",
+ " 19,260.78 | \n",
+ " 7,977.81 | \n",
+ " 321 | \n",
"
\n",
" \n",
- " minor repair | \n",
- " 216,229.72 | \n",
- " 66,544.13 | \n",
- " 66,487.25 | \n",
- " 130,605.57 | \n",
- " 3,608 | \n",
+ " minor repair | \n",
+ " 196,138.95 | \n",
+ " 64,269.97 | \n",
+ " 62,925.82 | \n",
+ " 115,206.43 | \n",
+ " 3,391 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 30,
@@ -3028,7 +3028,7 @@
},
{
"cell_type": "markdown",
- "id": "74d8d0db",
+ "id": "891639e2",
"metadata": {},
"source": [
"## Power Production\n",
@@ -3049,7 +3049,7 @@
{
"cell_type": "code",
"execution_count": 31,
- "id": "41123f99",
+ "id": "9e43557c",
"metadata": {
"tags": [
"output_scroll"
@@ -3061,23 +3061,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (kWh) | \n",
- " 9,687,118,469.50 | \n",
+ " Project Energy Production (kWh) | \n",
+ " 9,683,839,445.50 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 31,
@@ -3093,7 +3093,7 @@
{
"cell_type": "code",
"execution_count": 32,
- "id": "769abea3",
+ "id": "28f4030b",
"metadata": {
"tags": [
"output_scroll"
@@ -3105,23 +3105,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (MWh) | \n",
- " 9,687,118.47 | \n",
+ " Project Energy Production (MWh) | \n",
+ " 9,683,839.45 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 32,
@@ -3137,7 +3137,7 @@
{
"cell_type": "code",
"execution_count": 33,
- "id": "6e9fabf2",
+ "id": "478e9e29",
"metadata": {
"tags": [
"output_scroll"
@@ -3149,23 +3149,23 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " windfarm | \n",
+ " windfarm | \n",
"
\n",
" \n",
" \n",
" \n",
- " Project Energy Production (GWh) | \n",
- " 9,687.12 | \n",
+ " Project Energy Production (GWh) | \n",
+ " 9,683.84 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 33,
@@ -3180,7 +3180,7 @@
},
{
"cell_type": "markdown",
- "id": "9038ec9c",
+ "id": "d2bbcd68",
"metadata": {},
"source": [
"## Net Present Value\n",
@@ -3199,7 +3199,7 @@
{
"cell_type": "code",
"execution_count": 34,
- "id": "6fed8dc6",
+ "id": "54a210bc",
"metadata": {
"tags": [
"output_scroll"
@@ -3211,11 +3211,11 @@
"text/html": [
"\n",
- "\n",
+ "\n",
" \n",
" \n",
" | \n",
- " OpEx | \n",
+ " OpEx | \n",
"
\n",
" \n",
" year | \n",
@@ -3224,50 +3224,50 @@
"
\n",
" \n",
" \n",
- " 2003 | \n",
- " 5,836,642.22 | \n",
+ " 2003 | \n",
+ " 11,190,043.81 | \n",
"
\n",
" \n",
- " 2004 | \n",
- " 19,102,199.71 | \n",
+ " 2004 | \n",
+ " 12,578,198.45 | \n",
"
\n",
" \n",
- " 2005 | \n",
- " 13,296,678.10 | \n",
+ " 2005 | \n",
+ " 18,973,083.27 | \n",
"
\n",
" \n",
- " 2006 | \n",
- " 20,666,677.54 | \n",
+ " 2006 | \n",
+ " 12,238,075.03 | \n",
"
\n",
" \n",
- " 2007 | \n",
- " 26,914,886.36 | \n",
+ " 2007 | \n",
+ " 24,657,109.64 | \n",
"
\n",
" \n",
- " 2008 | \n",
- " 24,544,829.19 | \n",
+ " 2008 | \n",
+ " 19,938,091.18 | \n",
"
\n",
" \n",
- " 2009 | \n",
- " 14,166,590.47 | \n",
+ " 2009 | \n",
+ " 20,101,009.33 | \n",
"
\n",
" \n",
- " 2010 | \n",
- " 19,795,872.40 | \n",
+ " 2010 | \n",
+ " 28,449,354.37 | \n",
"
\n",
" \n",
- " 2011 | \n",
- " 19,701,569.32 | \n",
+ " 2011 | \n",
+ " 18,003,485.12 | \n",
"
\n",
" \n",
- " 2012 | \n",
- " 27,281,039.47 | \n",
+ " 2012 | \n",
+ " 27,218,556.22 | \n",
"
\n",
" \n",
"
\n"
],
"text/plain": [
- ""
+ ""
]
},
"execution_count": 34,
diff --git a/examples/strategy_demonstration.ipynb b/examples/strategy_demonstration.ipynb
index f764aefc..e0aa7509 100644
--- a/examples/strategy_demonstration.ipynb
+++ b/examples/strategy_demonstration.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
- "id": "4105905b",
+ "id": "6623ba0c",
"metadata": {},
"source": [
"# Servicing Strategies\n",
@@ -43,7 +43,7 @@
{
"cell_type": "code",
"execution_count": 1,
- "id": "4c126e33",
+ "id": "7e645c0f",
"metadata": {},
"outputs": [],
"source": [
@@ -62,7 +62,7 @@
},
{
"cell_type": "markdown",
- "id": "aaaeb1c8",
+ "id": "9c13abdb",
"metadata": {},
"source": [
"## Simulation and results setup\n",
@@ -80,7 +80,7 @@
{
"cell_type": "code",
"execution_count": 2,
- "id": "89186609",
+ "id": "381d70f0",
"metadata": {},
"outputs": [],
"source": [
@@ -116,7 +116,7 @@
},
{
"cell_type": "markdown",
- "id": "9b43af11",
+ "id": "24413bb5",
"metadata": {},
"source": [
"## Run the simulations and display the results"
@@ -125,14 +125,14 @@
{
"cell_type": "code",
"execution_count": 3,
- "id": "85cd3860",
+ "id": "13af143f",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -140,7 +140,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -148,7 +148,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -156,7 +156,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/Users/rhammond/GitHub_Public/WOMBAT/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
+ "/Users/rhammond/miniforge3/envs/wombat/lib/python3.10/site-packages/wombat/core/post_processor.py:740: FutureWarning: ._reduce will require a `keepdims` parameter in the future\n",
" costs = costs.fillna(costs.max(axis=0)).T\n"
]
},
@@ -194,22 +194,22 @@
" \n",
" base_scheduled | \n",
" 0.02 | \n",
- " 0.46 | \n",
+ " 0.45 | \n",
"
\n",
" \n",
" base_requests | \n",
" 0.02 | \n",
- " 0.50 | \n",
+ " 0.47 | \n",
"
\n",
" \n",
" base_downtime | \n",
" 0.02 | \n",
- " 0.42 | \n",
+ " 0.43 | \n",
"
\n",
" \n",
" base_tow_to_port | \n",
" 0.02 | \n",
- " 0.54 | \n",
+ " 0.55 | \n",
"
\n",
" \n",
"
\n",
@@ -218,10 +218,10 @@
"text/plain": [
" Load Time (min) Run Time (min)\n",
"Scenario \n",
- "base_scheduled 0.02 0.46\n",
- "base_requests 0.02 0.50\n",
- "base_downtime 0.02 0.42\n",
- "base_tow_to_port 0.02 0.54"
+ "base_scheduled 0.02 0.45\n",
+ "base_requests 0.02 0.47\n",
+ "base_downtime 0.02 0.43\n",
+ "base_tow_to_port 0.02 0.55"
]
},
"execution_count": 3,
@@ -306,7 +306,7 @@
{
"cell_type": "code",
"execution_count": 4,
- "id": "adc5161b",
+ "id": "8ab72866",
"metadata": {},
"outputs": [
{
@@ -367,31 +367,31 @@
" \n",
" \n",
" power production | \n",
- " 9,679.20 | \n",
- " 9,682.73 | \n",
- " 9,738.50 | \n",
- " 9,619.15 | \n",
+ " 9,679.69 | \n",
+ " 9,682.72 | \n",
+ " 9,740.76 | \n",
+ " 9,637.53 | \n",
"
\n",
" \n",
" task completion rate | \n",
" 0.98 | \n",
- " 0.97 | \n",
+ " 0.98 | \n",
" 0.99 | \n",
- " 0.94 | \n",
+ " 0.92 | \n",
"
\n",
" \n",
" annual direct O&M cost | \n",
- " 19.08 | \n",
- " 19.19 | \n",
- " 5.43 | \n",
- " 11.11 | \n",
+ " 18.72 | \n",
+ " 16.25 | \n",
+ " 5.42 | \n",
+ " 11.77 | \n",
"
\n",
" \n",
" annual vessel cost | \n",
- " 13.28 | \n",
- " 12.41 | \n",
+ " 12.85 | \n",
+ " 10.22 | \n",
" 1.92 | \n",
- " 2.06 | \n",
+ " 2.09 | \n",
"
\n",
" \n",
" ctv cost | \n",
@@ -403,14 +403,14 @@
"
\n",
" fsv cost | \n",
" 0.27 | \n",
- " 0.30 | \n",
+ " 0.32 | \n",
" 0.00 | \n",
" 0.00 | \n",
"
\n",
" \n",
" hlv cost | \n",
- " 11.10 | \n",
- " 10.19 | \n",
+ " 10.67 | \n",
+ " 7.98 | \n",
" 0.00 | \n",
" 0.00 | \n",
"
\n",
@@ -419,14 +419,14 @@
" 0.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
- " 0.14 | \n",
+ " 0.18 | \n",
" \n",
" \n",
" annual repair cost | \n",
- " 4.20 | \n",
- " 5.19 | \n",
- " 1.91 | \n",
- " 5.44 | \n",
+ " 4.26 | \n",
+ " 4.43 | \n",
+ " 1.90 | \n",
+ " 6.07 | \n",
"
\n",
" \n",
" annual technician cost | \n",
@@ -473,15 +473,15 @@
"availability - production based 0.96 0.97 0.97 \n",
"capacity factor - net 0.46 0.46 0.46 \n",
"capacity factor - gross 0.48 0.48 0.48 \n",
- "power production 9,679.20 9,682.73 9,738.50 \n",
- "task completion rate 0.98 0.97 0.99 \n",
- "annual direct O&M cost 19.08 19.19 5.43 \n",
- "annual vessel cost 13.28 12.41 1.92 \n",
+ "power production 9,679.69 9,682.72 9,740.76 \n",
+ "task completion rate 0.98 0.98 0.99 \n",
+ "annual direct O&M cost 18.72 16.25 5.42 \n",
+ "annual vessel cost 12.85 10.22 1.92 \n",
"ctv cost 1.92 1.92 1.92 \n",
- "fsv cost 0.27 0.30 0.00 \n",
- "hlv cost 11.10 10.19 0.00 \n",
+ "fsv cost 0.27 0.32 0.00 \n",
+ "hlv cost 10.67 7.98 0.00 \n",
"tow cost 0.00 0.00 0.00 \n",
- "annual repair cost 4.20 5.19 1.91 \n",
+ "annual repair cost 4.26 4.43 1.90 \n",
"annual technician cost 1.60 1.60 1.60 \n",
"ctv utilization 1.00 1.00 1.00 \n",
"fsv utilization 1.00 0.93 0.00 \n",
@@ -493,15 +493,15 @@
"availability - production based 0.96 \n",
"capacity factor - net 0.46 \n",
"capacity factor - gross 0.48 \n",
- "power production 9,619.15 \n",
- "task completion rate 0.94 \n",
- "annual direct O&M cost 11.11 \n",
- "annual vessel cost 2.06 \n",
+ "power production 9,637.53 \n",
+ "task completion rate 0.92 \n",
+ "annual direct O&M cost 11.77 \n",
+ "annual vessel cost 2.09 \n",
"ctv cost 1.92 \n",
"fsv cost 0.00 \n",
"hlv cost 0.00 \n",
- "tow cost 0.14 \n",
- "annual repair cost 5.44 \n",
+ "tow cost 0.18 \n",
+ "annual repair cost 6.07 \n",
"annual technician cost 1.60 \n",
"ctv utilization 1.00 \n",
"fsv utilization 0.00 \n",
diff --git a/presentation_material/nawea_2023_wombat_tutorial_87913.pdf b/presentation_material/nawea_2023_wombat_tutorial_87913.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b8290b93384f003871834b7a88183c04621bbcea
GIT binary patch
literal 2565598
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