Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgraded footer, fixed typos/grammar, fixed procurement test #535

Merged
merged 5 commits into from
May 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ Klimatkollen is an open source and citizen-driven climate data platform aimed at

<b>The problem:</b> Sweden’s 290 cities and municipalities are not slashing carbon emissions fast enough to be in line with the Paris Agreement. Climate data that can help us is often locked behind paywalls, or sits in complex government databases. If we can’t clearly see how much CO<sup>2</sup> is being emitted, from which sources and how quickly we need to decarbonise – we can’t create a public opinion strong enough to change the course of our future. This needs to change.

That’s why we’re building a data-driven movement of climate-savvy developers to help us find and visualise climate data for the public. Climb aboard!
That’s why we’re building a data-driven movement of climate-savvy developers to help us find and visualise climate data for the public. Climb aboard!

<b>Join our [Discord](https://discord.gg/N5P64QPQ6v)</b> and set our climate data free!
<b>Join our [Discord](https://discord.gg/N5P64QPQ6v)</b> and set our climate data free!

#Klimatkollen #FreeClimateData

## Building and running locally

If your're starting from scratch, and working with GitHub, NodeJS and so on is new to you, read [doc/getting-started.md](doc/getting-started.md).
If you're starting from scratch, and working with GitHub, NodeJS and so on is new to you, read [doc/getting-started.md](doc/getting-started.md).

We use next.js and Typescript and it's pretty straightforward to get started. After cloning the repo run:

Expand All @@ -36,14 +36,16 @@ The project can also be run with docker (although with much slower refresh time)
# Data overview

In very general terms, Klimatkollen presents:

- Detailed information about Swedish municipalities' emissions...
- ...and their remaining emission budget based on the Paris Agreement.
- Other key point indicators for sustainability transition, such electric car charger density.
- Other key point indicators for sustainability transition, such as electric car charger density.
- Contextual information to help understand the significance of the above.

# File overview

The toplevel directory contains a lot of files and folders. You can just ignore most of them. Take note of:

- `README.md` - this document.
- `data`: Our data processing pipeline, written in Python. This can more or less be used/edited independently of the rest of the repository. See `data/README.md`.
- `data/facts`: Copies of source datasets.
Expand All @@ -52,11 +54,12 @@ The toplevel directory contains a lot of files and folders. You can just ignore
- `doc/contributing.md`: Good to know before making your first contribution.
- `pages` and `components`: Source code for almost everything visible on the website's pages.
- `public`: Files that will be served directly on the website.
- `public/locales`: Language files defininig translations of the website.
- `public/locales`: Language files defining translations of the website.

# Code architecture overview

How does everything fit together, code-wise?

- Copies of source datasets are under `data/facts`.
- We run the Python scripts under `data` to produce `data/output/climate-data.json` from those datasets.
- The latest copy of `data/output/climate-data.json` is always checked into version control.
Expand Down
29 changes: 4 additions & 25 deletions components/Footer/Footer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import styled from 'styled-components'
import { useTranslation } from 'next-i18next'
import Markdown from 'react-markdown'
import { H5, Paragraph } from '../Typography'
import { devices } from '../../utils/devices'
import NewsletterSubscribe from './FooterNewsletterSubscribe'
Expand Down Expand Up @@ -99,31 +100,9 @@ function Footer() {
<PageWrapper backgroundColor="midGreen">
<BottomParent>
<TextContainer>
<Paragraph>
{t('footer.tagline')}
</Paragraph>
<Copyright>
{t('footer.creative-commons.abbreviation')}
{' - '}
<a
href="http://creativecommons.org/licenses/by-sa/4.0/"
target="_blank"
rel="noreferrer license"
>
{t('footer.creative-commons.license')}
</a>
</Copyright>
<GHLink>
{t('footer.developedWith')}
{' '}
<a
href="https://github.com/Klimatbyran/klimatkollen"
target="_blank"
rel="noreferrer"
>
{t('footer.open-source')}
</a>
</GHLink>
<Paragraph>{t('footer.tagline')}</Paragraph>
<Markdown components={{ p: Copyright }}>{t('footer.license')}</Markdown>
<Markdown components={{ p: GHLink }}>{t('footer.developedWith')}</Markdown>
</TextContainer>
<HorizontalContainer>
<SocialLinksContainer>
Expand Down
4 changes: 2 additions & 2 deletions data/tests/test_climate_requirements_in_procurements.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def test_calculate_procurement_score(self):
df_cleaned_greenpeace_input = pd.DataFrame(
{
"Kommun": ["Ale", "Alingsås", "Bräcke"],
"hasLink": [1, 0, 0],
"procurementLink": ["https://drive.google.com/file/d/1x27RSR7W9aNADMMXb5BQyeVPViE00CpT/view?usp=drive_link", "", ""],
}
)

Expand All @@ -30,12 +30,12 @@ def test_calculate_procurement_score(self):
df_expected = pd.DataFrame(
{
"Kommun": ["Ale", "Alingsås", "Bräcke"],
"procurementLink": ["https://drive.google.com/file/d/1x27RSR7W9aNADMMXb5BQyeVPViE00CpT/view?usp=drive_link", "", ""],
"procurementScore": [2, 0, 1],
}
)

df_result = calculate_procurement_score(df_cleaned_greenpeace_input, df_cleaned_nur_input)
print(df_result)
pd.testing.assert_frame_equal(df_result, df_expected)

if __name__ == "__main__":
Expand Down
2 changes: 1 addition & 1 deletion doc/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ To build and run Klimatkollen, some dependencies are required apart from Node.js
* [Next.js](https://nextjs.org/)
* [Chart.js](https://www.chartjs.org/)

The full list is in "package.json" which is a file that npm can understand. To have it install all of the dependencies at the right versions, run `npm run ci`.
The full list is in "package.json" which is a file that npm can understand. To have it install all of the dependencies at the right versions, run `npm ci`.

## Running the Klimatkollen webapp.

Expand Down
8 changes: 2 additions & 6 deletions public/locales/sv/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,9 @@
"notFound": "404 - Sidan hittades inte"
},
"footer": {
"creative-commons": {
"abbreviation": "CC BY-SA",
"license": "Attribution-ShareAlike 4.0 International license"
},
"developedWith": "Klimatkollen är utvecklad med",
"license": "CC BY-SA [Attribution-ShareAlike 4.0 International license](http://creativecommons.org/licenses/by-sa/4.0/)",
"developedWith": "Klimatkollen är utvecklad med [öppen källkod](https://github.com/Klimatbyran/klimatkollen) och drivs av den ideella föreningen Klimatbyrån.",
"email-us": "Maila oss",
"open-source": "öppen källkod",
"partners": "Partners",
"signup-form": {
"label": "Prenumerera på vårt nyhetsbrev",
Expand Down
2 changes: 1 addition & 1 deletion public/locales/sv/partierna.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "Granskning av partiernas klimatmål och Parisavtalet, gjord av Klimatkollen, Researchers’ Desk, WWF, Våra barns klimat, ClimateView, PwC, Naturskyddsföreningen",
"title": "Klimatkollen – Analys av partiernas klimatmål"
},
"part1": "Inför valet genomför Klimatkollen en granskning av riksdagspartiernas klimatpolitik. Nu är första delen klar, en analys av partiernas klimatmål jämfört med Parisavtalets 1,5-gradersmål, där hänsyn tagits till avtalets rättviseaspekt.\n\nBakom projektet står forskarnätverket Researchers’ Desk, Världsnaturfonden WWF, Våra barns klimat och ClimateView, i samarbete med PwC och Naturskyddsföreningen.\n\nAnalysen visar att två partiers klimatmål, Miljöpartiets och Vänsterpartiets, är nära Parisavtalets 1,5-gradersmål. Ytterligare två partier, Centerpartiet och Liberalerna, går längre än Sveriges klimatmål, men når inte lika långt. Kristdemokraterna, Moderaterna, Socialdemokraterna och Sverigedemokraterna har mål i linje med det svenska klimatmålet, men är längre ifrån Parisavtalets 1,5-gradersmål.",
"part1": "Inför valet 2022 genomförde Klimatkollen en granskning av riksdagspartiernas klimatpolitik. En analys av partiernas klimatmål jämfört med Parisavtalets 1,5-gradersmål utfördes, där hänsyn tagits till avtalets rättviseaspekt.\n\nBakom projektet står forskarnätverket Researchers’ Desk, Världsnaturfonden WWF, Våra barns klimat och ClimateView, i samarbete med PwC och Naturskyddsföreningen.\n\nAnalysen visar att två partiers klimatmål, Miljöpartiets och Vänsterpartiets, är nära Parisavtalets 1,5-gradersmål. Ytterligare två partier, Centerpartiet och Liberalerna, går längre än Sveriges klimatmål, men når inte lika långt. Kristdemokraterna, Moderaterna, Socialdemokraterna och Sverigedemokraterna har mål i linje med det svenska klimatmålet, men är längre ifrån Parisavtalets 1,5-gradersmål.",
"part2": "För att vara i linje med Parisavtalets 1,5-gradersmål bör Sverige maximalt släppa ut cirka 170 miljoner ton koldioxid. Det utgör Sveriges andel av den globala utsläppsbudgeten för Parisavtalets 1,5-gradersmål, med hänsyn tagen till avtalets rättviseaspekt, där rika och tidigt industrialiserade länder ska gå före.\n\nDen framräknade nationella koldioxidbudgeten ligger även till grund för jämförelsen på [startsidan](/) på Klimatkollen. Läs mer om hur den är beräknad [här](/Paris_compliant_Swedish_CO2_budgets-March_2022-Stoddard&Anderson.pdf) (2023 dokument [här](https://www.cemus.uu.se/wp-content/uploads/2023/12/Paris-compliant-carbon-budgets-for-Swedens-counties-.pdf)). \n\nAnalysen baseras på två frågor i en enkät som skickats till samtliga riksdagspartier under våren. Den första frågan var ”Vilken utsläppsbudget eller klimatmål och takt för utsläppsminskningar vill ert parti se?”. Den andra frågan var ”Står ert parti bakom EU:s nya förslag till mål om att Sverige ska ha en nettoinbindning av kolinlagring från skog och mark på 47,3 miljoner ton CO₂e årligen till 2030?”\n\nAlla partier utom Moderaterna har valt att svara på enkäten. Svaren har sedan analyserats av forskare från nätverket Researchers’ Desk och WWF. Moderaterna är dock med i analysen av klimatmålen, trots att de inte svarade på enkäten, eftersom de tidigare ställt sig bakom Sveriges nuvarande klimatmål och därmed beräknas utifrån det.\n\nKristdemokraternas, Liberalernas, Moderaternas, Socialdemokraternas och Sverigedemokraternas ambitioner ligger i linje med Sveriges nuvarande klimatmål, som kräver en koldioxidbudget på 355 miljoner ton CO₂. Det är cirka 2,1 gånger mer än Sveriges andel av den globala budgeten för Parisavtalets 1,5 gradersmål, med hänsyn tagen till avtalets rättviseaspekt.\n\nCenterpartiets klimatmål är ”netto noll år 2040”. Detta innebär utsläpp av 311 miljoner ton CO₂, vilket är cirka 1,8 gånger mer än den nationella koldioxidbudgeten.\n\nVänsterpartiets klimatmål är ”noll utsläpp till 2035”. Detta medför utsläpp av 217 miljoner ton CO₂, vilket är cirka 1,3 gånger mer än den nationella koldioxidbudgeten.\n\nMiljöpartiets klimatmål är ”en koldioxidbudget på 180 miljoner ton CO₂”. Detta motsvarar att uppnå ”nollutsläpp” för CO₂ till 2034 vilket är cirka 1,1 gånger mer än Sveriges andel av den nationella koldioxidbudgeten.\n\nInkluderar man partiernas mål för kompletterande åtgärder, där kolinlagring i skog och mark och även bio-CCS (lagring av koldioxid från biobränsle) ingår, så sticker fortfarande Miljöpartiet och Vänsterpartiet ut som mest långtgående, men även Liberalerna utmärker sig, med omfattande mål för bio-CCS.\n\nPM med analysen av partiernas klimatmål i sin helhet finns [här](/Carbon_budgets-Analysis_final.pdf) och en fördjupning om skog och mark finns [här](/Klimatkollen_LULUCF_final.pdf).",
"title": "Analys av riksdagspartiernas klimatmål – sex av åtta partier missar helt Parisavtalets 1,5-gradersmål"
}
Loading