Skip to content

Commit

Permalink
Remove author information
Browse files Browse the repository at this point in the history
  • Loading branch information
Damian-Oswald authored Jun 19, 2024
1 parent ba613f6 commit e4ead0b
Show file tree
Hide file tree
Showing 3 changed files with 149 additions and 84 deletions.
140 changes: 109 additions & 31 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.2.269">
<meta name="generator" content="quarto-1.3.433">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">

<meta name="author" content="Damian Oswald">
<meta name="author" content="Yawo Michel Afangbedji">

<title>Berechnung des Produzentenanteils am Konsumentenfranken</title>
<style>
Expand All @@ -19,7 +17,7 @@
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
vertical-align: middle;
}
</style>
Expand All @@ -36,6 +34,7 @@
<link href="index_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="index_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">

<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>

</head>
Expand All @@ -53,35 +52,14 @@ <h1 class="title"><p>Berechnung des Produzentenanteils am Konsumentenfranken</p>
</div>


<div class="quarto-title-meta-author">
<div class="quarto-title-meta-heading">Autor:innen</div>
<div class="quarto-title-meta-heading">Zugehörigkeit</div>

<div class="quarto-title-meta-contents">
Damian Oswald
</div>
<div class="quarto-title-meta-contents">
<p class="affiliation">
Bundesamt für Landwirtschaft BLW
</p>
</div>
<div class="quarto-title-meta-contents">
Yawo Michel Afangbedji
</div>
<div class="quarto-title-meta-contents">
<p class="affiliation">
Bundesamt für Landwirtschaft BLW
</p>
</div>
</div>

<div class="quarto-title-meta">


<div>
<div class="quarto-title-meta-heading">Veröffentlichungsdatum</div>
<div class="quarto-title-meta-contents">
<p class="date">12. Juni 2024</p>
<p class="date">19. Juni 2024</p>
</div>
</div>

Expand All @@ -91,12 +69,12 @@ <h1 class="title"><p>Berechnung des Produzentenanteils am Konsumentenfranken</p>

</header>

<div class="callout-note callout callout-style-default callout-captioned">
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-caption-container flex-fill">
<div class="callout-title-container flex-fill">
Hinweis
</div>
</div>
Expand Down Expand Up @@ -150,9 +128,23 @@ <h1 class="title"><p>Berechnung des Produzentenanteils am Konsumentenfranken</p>
icon: icon
};
anchorJS.add('.anchored');
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const clipboard = new window.ClipboardJS('.code-copy-button', {
target: function(trigger) {
return trigger.previousElementSibling;
text: function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
});
clipboard.on('success', function(e) {
Expand Down Expand Up @@ -217,6 +209,92 @@ <h1 class="title"><p>Berechnung des Produzentenanteils am Konsumentenfranken</p>
return note.innerHTML;
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null && height !== null && parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
Expand Down
89 changes: 38 additions & 51 deletions docs/index.qmd
Original file line number Diff line number Diff line change
@@ -1,51 +1,38 @@
---
title: |
Berechnung des Produzentenanteils am Konsumentenfranken
subtitle: |
Pilotprojekt am Beispiel der konventionellen Molkerei- und UHT-Milch
author:
- name: Damian Oswald
email: [email protected]
affiliations:
- name: Bundesamt für Landwirtschaft BLW
address: Schwarzenburgstrasse 165
city: 3097 Liebefeld
- name: Yawo Michel Afangbedji
email: [email protected]
affiliations:
- name: Bundesamt für Landwirtschaft BLW
address: Schwarzenburgstrasse 165
city: 3097 Liebefeld
date: today
lang: de
---

:::{.callout-note}
Diese Webseite dient als Pilot und zielt nicht darauf ab, eine offizielle Statistik für das Bundesamt für Landwirtschaft zu erstellen.
:::

Die aktuellen Milchpreise werden regelmässig vom Bundesamt für Landwirtschaft auf LINDAS hochgeladen. Mithilfe eines SPARQL-Queries werden diese Daten abgefragt, um aktuelle Marktinformationen zu erhalten. Diese Daten dienen der Berechnung des Produzentenanteils am Konsumentenpreis und werden anschliessend in einer interaktiven Grafik visualisiert. Diese Grafiken sind in diese Test-Webseite eingebettet.[^1]

[^1]: Die interaktiven Grafiken werden in die Testseite als *iframe* eingebettet, um die Ergebnisse anschaulich darzustellen. Dies ermöglicht eine dynamische Präsentation der aktuellen Daten, welche sich in allen möglichen Websites einbetten lässt.

```{=html}
<div style="min-height:581px"><script type="text/javascript" defer src="https://datawrapper.dwcdn.net/BxLYR/embed.js" charset="utf-8"></script><noscript><img src="https://datawrapper.dwcdn.net/BxLYR/full.png" alt="" /></noscript></div>
```

<hr style="visibility:hidden;" />

Der Produzentenanteil am Konsumentenfranken beschreibt den Anteil des Verkaufspreises eines Produkts -- hier von konventioneller Molkereimilch -- der direkt an den Produzenten oder Landwirt geht.

```{=html}
<div style="min-height:570px"><script type="text/javascript" defer src="https://datawrapper.dwcdn.net/hdlcx/embed.js" charset="utf-8"></script><noscript><img src="https://datawrapper.dwcdn.net/hdlcx/full.png" alt="" /></noscript></div>
```

<hr style="visibility:hidden;" />

Der Produzentenanteil am Konsumentenfranken $R(t)$ für Milch wird wie folgt berechnet.
$$
R(t) = 100\% \frac{P_p(t)}{P_c(t)}
$$
wobei $P_p(t)$ der Produzentenpreis zum Zeitpunkt $t$ ist und $P_c(t)$ der Konsumentenpreis zum Zeitpunkt $t$. Dieser *rohe* Produzentenanteil wurde mithilfe einer saisonalen Zerlegung von Zeitreihen mit Loess (Locally Estimated Scatterplot Smoothing) in Trend, saisonale Effekte und kurzzeitige Fluktuationen zerlegt. Diese Methode ist in der R Funktion `stl` implementiert.

Die Methoden der Datenerhebung und -bereinigung werden auf der [Agrarmarktdaten-Plattform](https://www.agrarmarktdaten.ch/methoden) ausgeführt.
---
title: |
Berechnung des Produzentenanteils am Konsumentenfranken
subtitle: |
Pilotprojekt am Beispiel der konventionellen Molkerei- und UHT-Milch
date: today
lang: de
---

:::{.callout-note}
Diese Webseite dient als Pilot und zielt nicht darauf ab, eine offizielle Statistik für das Bundesamt für Landwirtschaft zu erstellen.
:::

Die aktuellen Milchpreise werden regelmässig vom Bundesamt für Landwirtschaft auf LINDAS hochgeladen. Mithilfe eines SPARQL-Queries werden diese Daten abgefragt, um aktuelle Marktinformationen zu erhalten. Diese Daten dienen der Berechnung des Produzentenanteils am Konsumentenpreis und werden anschliessend in einer interaktiven Grafik visualisiert. Diese Grafiken sind in diese Test-Webseite eingebettet.[^1]

[^1]: Die interaktiven Grafiken werden in die Testseite als *iframe* eingebettet, um die Ergebnisse anschaulich darzustellen. Dies ermöglicht eine dynamische Präsentation der aktuellen Daten, welche sich in allen möglichen Websites einbetten lässt.

```{=html}
<div style="min-height:581px"><script type="text/javascript" defer src="https://datawrapper.dwcdn.net/BxLYR/embed.js" charset="utf-8"></script><noscript><img src="https://datawrapper.dwcdn.net/BxLYR/full.png" alt="" /></noscript></div>
```

<hr style="visibility:hidden;" />

Der Produzentenanteil am Konsumentenfranken beschreibt den Anteil des Verkaufspreises eines Produkts -- hier von konventioneller Molkereimilch -- der direkt an den Produzenten oder Landwirt geht.

```{=html}
<div style="min-height:570px"><script type="text/javascript" defer src="https://datawrapper.dwcdn.net/hdlcx/embed.js" charset="utf-8"></script><noscript><img src="https://datawrapper.dwcdn.net/hdlcx/full.png" alt="" /></noscript></div>
```

<hr style="visibility:hidden;" />

Der Produzentenanteil am Konsumentenfranken $R(t)$ für Milch wird wie folgt berechnet.
$$
R(t) = 100\% \frac{P_p(t)}{P_c(t)}
$$
wobei $P_p(t)$ der Produzentenpreis zum Zeitpunkt $t$ ist und $P_c(t)$ der Konsumentenpreis zum Zeitpunkt $t$. Dieser *rohe* Produzentenanteil wurde mithilfe einer saisonalen Zerlegung von Zeitreihen mit Loess (Locally Estimated Scatterplot Smoothing) in Trend, saisonale Effekte und kurzzeitige Fluktuationen zerlegt. Diese Methode ist in der R Funktion `stl` implementiert.

Die Methoden der Datenerhebung und -bereinigung werden auf der [Agrarmarktdaten-Plattform](https://www.agrarmarktdaten.ch/methoden) ausgeführt.
4 changes: 2 additions & 2 deletions docs/index_files/libs/bootstrap/bootstrap.min.css

Large diffs are not rendered by default.

0 comments on commit e4ead0b

Please sign in to comment.