Reproduce the Index
The same file, assumptions and arithmetic. Download a specific dataset state and check it independently of the website.
Compare two archived datasets by year
Historical payroll under review: payments and before-tax comparison
Take the data with you
Version 2026.10.10-monthly-bulletin · 51 years · two gyro definitions.
Period gyros: without composition rescaling. Classic gyros: using the model's common reference product. The period price can itself be estimated or interpolated.
Exact citation: daily version and archive SHA-256.
111be5b6d29bb2823d1c85a12489f0b4382c869e4d01e3c33fd1b0c69dbd3d14Verify in three steps
- Download all five files into one folder.
- With Node 24 or later, run this command in that folder. No packages or internet connection are needed.
- Read the per-year results. A mismatch in a checked field stops verification with an error.
node reproduce.mjs bundle.json data.csv manifest.json 111be5b6d29bb2823d1c85a12489f0b4382c869e4d01e3c33fd1b0c69dbd3d14What is verified
File integrity, CSV/JSON agreement, original gross-wage conversion, contributions and annualisation convention, product composition, sequential rounding and both indices. Recorded observation adjustments and period-index price-bound propagation are also checked.
What remains outside
The complete price pipeline from original documents, source certification and a full historical payroll calendar. The period price is an input to the independent verifier. Composition weights are assumptions; ranges are not probabilities. A successful run establishes arithmetic consistency, not that the model is the only valid interpretation.
From the result to the calculation
Monthly equivalent = gross × (1 − deductions) × 14 / 12, rounded to cents only at the end. Gross and deductions are twelve-month means. Drachma conversion and the intermediate amount retain full precision. Income tax is not deducted. Lower-grade early evidence cells remain identified.
The full classic-conversion formula
Equivalence = 0.7 × min(grams / 88, 1.35) + 0.3 × (0.65 + 0.35 × fries share). Equivalence, its reciprocal factor and the classic price are successively rounded to 3 decimals. The wage is divided by that price and the quotient rounded to an integer. Historical meat weights and changes in composition are model assumptions, not a series of market measurements. The assumed peak and decline in portion size need verification. The present-day weight defines the reference product. The era price refers to the wrap sold at the time; the classic price and weight-adjusted index depend on these assumptions.
| Year | Monthly equivalent € | Period price € | Classic price € | Period | Classic |
|---|---|---|---|---|---|
| 2026 | 919.72 | 4.3 | 4.3 | 214 | 214 |
| 2025 | 876.77 | 4.17 | 4.103 | 210 | 214 |
| 2024 | 821.46 | 3.72 | 3.605 | 221 | 228 |
| 2023 | 766.95 | 3.13 | 2.986 | 245 | 257 |
| 2022 | 698.89 | 2.85 | 2.679 | 245 | 261 |
| 2021 | 651.26 | 2.5 | 2.315 | 261 | 281 |
| 2020 | 640.75 | 2.31 | 2.109 | 277 | 304 |
| 2019 | 632.89 | 2.3 | 2.07 | 275 | 306 |
| 2018 | 574.36 | 2.25 | 1.996 | 255 | 288 |
| 2017 | 574.36 | 2.25 | 1.969 | 255 | 292 |
| 2016 | 575.78 | 2.2 | 1.899 | 262 | 303 |
| 2015 | 577.78 | 2.15 | 1.83 | 269 | 316 |
| 2014 | 574.36 | 2.05 | 1.757 | 280 | 327 |
| 2013 | 570.94 | 2.05 | 1.769 | 279 | 323 |
| 2012 | 597.78 | 2.05 | 1.781 | 292 | 336 |
| 2011 | 728.74 | 2 | 1.75 | 364 | 416 |
| 2010 | 724.77 | 1.9 | 1.674 | 381 | 433 |
| 2009 | 712.17 | 1.78 | 1.591 | 400 | 448 |
| 2008 | 673.91 | 1.71 | 1.551 | 394 | 435 |
| 2007 | 634.39 | 1.61 | 1.48 | 394 | 429 |
| 2006 | 601.72 | 1.53 | 1.427 | 393 | 422 |
| 2005 | 567.09 | 1.45 | 1.373 | 391 | 413 |
| 2004 | 535.73 | 1.38 | 1.328 | 388 | 403 |
| 2003 | 509.6 | 1.31 | 1.28 | 389 | 398 |
| 2002 | 485.19 | 1.24 | 1.23 | 391 | 394 |
| 2001 | 460.66 | 1.17 | 1.179 | 394 | 391 |
| 2000 | 445.94 | 1.087 | 1.114 | 410 | 400 |
| 1999 | 427.79 | 0.97 | 1.021 | 441 | 419 |
| 1998 | 413.07 | 0.822 | 0.898 | 503 | 460 |
| 1997 | 391.98 | 0.754 | 0.848 | 520 | 462 |
| 1996 | 363.52 | 0.694 | 0.812 | 524 | 448 |
| 1995 | 336.54 | 0.618 | 0.747 | 545 | 451 |
| 1994 | 308.09 | 0.539 | 0.679 | 572 | 454 |
| 1993 | 273.55 | 0.476 | 0.621 | 575 | 440 |
| 1992 | 249.04 | 0.406 | 0.554 | 613 | 450 |
| 1991 | 224.34 | 0.34 | 0.481 | 660 | 466 |
| 1990 | 197.65 | 0.275 | 0.409 | 719 | 483 |
| 1989 | 169.01 | 0.22 | 0.335 | 768 | 505 |
| 1988 | 142.36 | 0.194 | 0.299 | 734 | 476 |
| 1987 | 123.11 | 0.172 | 0.272 | 716 | 453 |
| 1986 | 111.52 | 0.149 | 0.242 | 748 | 461 |
| 1985 | 100.88 | 0.122 | 0.2 | 827 | 504 |
| 1984 | 85.52 | 0.103 | 0.174 | 830 | 491 |
| 1983 | 67.96 | 0.084 | 0.146 | 809 | 465 |
| 1982 | 60.28 | 0.071 | 0.127 | 849 | 475 |
| 1981 | 39.17 | 0.06 | 0.108 | 653 | 363 |
| 1980 | 31.47 | 0.049 | 0.091 | 642 | 346 |
| 1979 | 25.93 | 0.039 | 0.075 | 665 | 346 |
| 1978 | 22.44 | 0.033 | 0.064 | 680 | 351 |
| 1977 | 18.18 | 0.028 | 0.056 | 649 | 325 |
| 1976 | 15.7 | 0.025 | 0.05 | 628 | 314 |
Reproduce your selected export
In the data table, the ZIP download gathers the CSV, companion JSON, pinned data, verification program and instructions. Extract the ZIP into one folder and run the command below. Alternatively, keep the separate CSV and JSON downloads together. The JSON records the period, unit, scenario, ordering and exact files needed to repeat the calculation.
Choose a view and download the reproduction package- For separate downloads, download both files with the same table selections. Save them as selected.csv and companion.json in one folder.
- In companion.json, find dataset.bundle_url, dataset.manifest_url and verifier.url. Download those three exact files into the same folder, even if the website has since published a newer release.
- With Node 24 or later, run the command below. Once the files are downloaded, verification needs no network, packages or repository access.
node reproduce-data-view-v1.mjs companion.json selected.csv bundle.json manifest.jsonSuccess means the exact same CSV was reconstructed: amounts, ranges, alternative scenarios, row order, labels and references. The verifier, data and export checksums are also checked. The period filters rows; it does not change the start of the counterfactual scenarios.
This check covers the selected data-table export. It does not certify historical sources or cover personal calculations or a different scenario start. A changed or incompatible file stops verification with an error.
Current replay program: selected-data-view-v1. For an older export, use the program identified by its own JSON.
Reproduce a personal budget or Reverse calculation
Save calculation JSON keeps the inputs, results and calculation version. Reverse includes every year under the selected target and wage basis. A personal budget also preserves optional delivery costs, price comparison and income when entered. The PNG image is a summary; reproduction requires the JSON.
- Save the JSON as scenario.json. Download the program from that file’s verifier.url as reproduce-personal-v1.mjs.
- If dataset contains an archive, download dataset.bundle_url and dataset.manifest_url as bundle.json and manifest.json. This applies to Reverse and a budget using the reference price. If dataset is null, prices are personal assumptions and no Index dataset is needed.
- With Node 24 or later, run the relevant command in that folder. Verification works offline after downloading.
Reverse or a budget using the reference price:
node reproduce-personal-v1.mjs scenario.json bundle.json manifest.jsonBudget using your own price:
node reproduce-personal-v1.mjs scenario.jsonThe verifier recalculates results and checks file fingerprints. It does not certify personal inputs, original historical sources or the merits of an economic policy. Reverse is a mathematical purchasing-power equivalent. The image link opens the current application; the JSON identifies the saved calculation.
Current program: personal-calculation-v1. For an older calculation, use verifier.url in its saved JSON.
Continue a saved calculation
In the tool where you saved the file, choose Load calculation JSON. Reproduction JSON files are supported for Reverse, personal budgets, personal wages and future scenarios. Legacy personal JSON, CSV companion JSON and PNG images are not import files.
- Choose the file on your device. It is not uploaded to the Gyronomics database. Where needed, only the pinned public archive data is downloaded.
- Validation checks the format, fingerprints and arithmetic. Before anything changes, you see the saved inputs, results and dataset version.
- Apply inputs to the current calculation transfers the selections into the tool. The new calculation uses current data and can differ from the saved result. Read the preview note for treatment of an old reference price or a different scenario.
File limit: 512 KiB. Incompatible or changed files do not alter current selections. Inputs unsupported by the current tool are not silently truncated. Passing an arithmetic check does not certify personal assumptions.
Independent verification of the new exports
Save the JSON as scenario.json and download dataset.bundle_url, dataset.manifest_url and verifier.url from that file. In the same folder, with Node 24 or later, run the relevant command. Saved values and assumptions are recalculated offline after download.
Personal wage:
node reproduce-salary-v1.mjs scenario.json bundle.json manifest.jsonsalary-calculation-v1Future scenario:
node reproduce-scenario-v1.mjs scenario.json bundle.json manifest.jsonfuture-scenario-v1These links point to the current programs. For an older file, follow its own verifier.url. Future scenarios express assumptions, not a forecast or policy recommendation.
Archive of exact dataset states
Every archive stays at the same address. There is still one dataset release per day; changed contents add another immutable artifact to that daily release. Keep its SHA-256 for exact reproduction. Archival coverage starts with the entries below. Earlier complete datasets have not been reconstructed from historical release notes.
2026-10-10 · 2026.10.10-monthly-bulletin · 111be5b6d29b
111be5b6d29bb2823d1c85a12489f0b4382c869e4d01e3c33fd1b0c69dbd3d142026-10-09 · 2026.10.09-what-holds · cc5338541680
cc533854168067511a05cf8ad97ccce55af9d7b86b3d529cde473bfe473752e02026-10-05 · 2026.10.05-governments · 9257fbc0db25
9257fbc0db25e3c989f6c61df96a4310c62fdfd4c2c913d8331a37788536ffa72026-10-04 · 2026.10.04-gyro-eur · 80f380a52a8f
80f380a52a8f88ee9dfe6ec5676682e524160c2925cddcd5ac77c0aacc431fc82026-09-29 · 2026.09.29-gross-domestic-pita · a6e6882fa6d3
a6e6882fa6d3539823ca77e38b70d84d1ffa6e782ab9365fcb80f9ace4d679fe2026-09-28 · 2026.09.28-1984-press-followup · a9d30e64fcf0
a9d30e64fcf0b4300ac0b57c0061a39c2424d2266b05b411066ea222002e26cf2026-09-27 · 2026.09.27-payroll-readiness · 855b97903e0d
855b97903e0d30b3f7727359abe227a9454dacfc26f2c38d045f2e47f3fe96192026-09-27 · 2026.09.27-payroll-readiness · 54981a31d106
54981a31d106275f4b9c62ef7a48da133a18039cc6d08a162e74ae59a2dc3aa62026-09-27 · 2026.09.27-payroll-readiness · 8e3951533d59
8e3951533d59721ade3d42a5a9781a6abf0bd7ab50ebda19b2479e70b1dc31332026-09-27 · 2026.09.27-payroll-readiness · 7c1e1cfd8a4b
7c1e1cfd8a4b08be1d6acbc497a6b5d5cfb2557d2e4a60ec3bb1277976cd28702026-09-27 · 2026.09.27-payroll-readiness · 3791d296d0b2
3791d296d0b2ee7090d242a23be8d008a15c121f2c8468a76afc6ec1bf857d632026-09-27 · 2026.09.27-payroll-readiness · cb9e0a16b8f3
cb9e0a16b8f3cd43534aa97d66bd70e66b83ecdfa41a9da25e0d9d73d7fcc2f52026-09-27 · 2026.09.27-payroll-readiness · 9dbbc11d1480
9dbbc11d14803710961ff15dc5f265a78e3e24ed5737678eeecd29921040c5df2026-09-27 · 2026.09.27-payroll-readiness · 056b54aa0183
056b54aa018348cd8006f836d7de5faf6ee2c1c67ea5c208c6a1c1c842619e112026-09-27 · 2026.09.27-payroll-readiness · 28d7f1fed332
28d7f1fed332345ac77209f803e1e6301ea0a31a31c5613c1a1240c2f4daeb4d2026-09-26 · 2026.09.26-mean-wage-source · 7fd6cd0ca5da
7fd6cd0ca5da810cb19b2633c24133da706881e2f8086656d723514305a2c73f2026-09-26 · 2026.09.26-mean-wage-source · 5ca2d1a961b3
5ca2d1a961b30a6dc46c7fa62ca291e6e0d8ae60d9a510a6ebdbc93b7b66e6fc2026-09-25 · 2026.09.25-september-collection · 3186dece2257
3186dece2257193ef435d8b19ce9a657785ac560c592025efc125bd03b6d01612026-09-25 · 2026.09.25-september-collection · 8602614abcde
8602614abcde3eac2794a0e602f2e5049405302676709bb320221bf14e62d04e2026-09-24 · 2026.09.24-reader-corrections · 239d5d94cdcf
239d5d94cdcffaf97b2144ee236608bfb42ec0581ab705a63f72668b7bf9e44f2026-09-21 · 2026.09.21-short-book · 91db3a44e4c9
91db3a44e4c9ce5350602cbf1e5c9fcddc085bfda2fcd244b1b6e7d3f619404f2026-09-19 · 2026.09.19-book · 5f09e583ab87
5f09e583ab87ac396670c2c482a80bc1da623cd062dc00ef214bf5f3f39639962026-09-16 · 2026.09.16-reproducible-views · ab52051122d2
ab52051122d2f39ad5236303c31d90b9040ae3408c960a5cce7baa29da9146fe2026-09-15 · 2026.09.15-historical-evidence · 7443a07f4ef5
7443a07f4ef5b40617bd9f7618f55c0642f6e3e03fafb084c3184b32677f9bce2026-09-14 · 2026.09.14-historical-press · be99b2449ad1
be99b2449ad184caef63329b44ddd63893654bc389929ac25823a5d92ee86f642026-09-14 · 2026.09.14-historical-press · e18122f6f27b
e18122f6f27bd4f94901738b5c4b441188efdfa801b6ebfa808b65d85a7a6cf22026-09-14 · 2026.09.14-historical-press · cd162eed7800
cd162eed78008d5ecfdc372b82369485fb1e9f09f1eb5252f4370dc9fd5b63b82026-09-14 · 2026.09.14-historical-press · af0fc17ff1eb
af0fc17ff1ebcf4337d7b4c8950f2d1839963e31108086289989c7d9d8e182932026-09-13 · 2026.09.13-payroll-assumptions · b93d987a2603
b93d987a260380d1707d2c8f22338d5f31a29dc04207c3028dae286ce25450cf2026-09-13 · 2026.09.13-payroll-assumptions · 3e358c3bf192
3e358c3bf192e0477e0e6899fac5d1c29577218a18875b7791f89dd17eb2216f2026-09-13 · 2026.09.13-payroll-assumptions · 980789522a4a
980789522a4ac15cccf1aa36d2798efbff4a90a78eeae9679089f5cc9fcd6f432026-09-12 · 2026.09.12-payroll-review · 259532fa0c05
259532fa0c051de2d663c4acb1273d89106f33b56dd2820d452cae418cc345c1Machine-readable archive catalogue (JSON)
The Index measures purchasing power in one product. It does not replace CPI or a comprehensive cost-of-living measure.