Skip to main content

Pre-system for monthly and quarterly national accounts statistics.

Project description

SSB pre-system

Forsystem for månedlige og kvartalsvise NR-statistikker

PyPI Status Python Version License

Documentation Tests Coverage Quality Gate Status

pre-commit Black Ruff Poetry

Features

Prosjektet består av to klasser (Formula og PreSystem) og to funksjoner (convert og convert_step).

Formula

Indicator-underklassen definerer et indikatorobjekt som favner om de fleste indikatorer i nasjonalregnskapet,

$$ x_t = x_T\cdot\frac{k_t\sum_i w_{i,T} I_{i,t}}{\sum_{s\in T}k_s\sum_i w_{i,T} I_{i,s}}, $$

der $x$ er den aktuelle nasjonalregnskapsvariabelen, $w$ er vekter, $I$ er indikatorer. $T$ betegner basisåret. $k$ er en korreksjon som er lik én med mindre brukeren ønsker å foreta en korreksjon.

FDeflate-underklassen tar utgangspunkt i en eksisterende formel (for eksempel en Indicator-instans) og deflaterer denne,

$$ \sum_{s\in T}x_s\cdot\frac{k_t x_t/\sum_i w_{i,T} I_{i,t}}{\sum_{s\in T}k_s x_s/\sum_i w_{i,T} I_{i,s}}. $$

FInflate-underklassen tar utgangspunkt i en eksisterende formel (for eksempel en Indicator-instans) og inflaterer denne,

$$ \sum_{s\in T}x_s\cdot\frac{k_t x_t\sum_i w_{i,T} I_{i,t}}{\sum_{s\in T}k_s x_s\sum_i w_{i,T} I_{i,s}}. $$

FSum summerer andre Formula-insanser, FSumProd lager et summerprodukt, FMutlt multipliserer to instanser, og FDiv dividerer.

Alle undeklassene har metodene what og evaluate. formel.what vil returnere en tekstlig representasjon av definisjonen på formelen. Dette lar brukeren spore seg tilbake til én eller flere Indicator-instanser (alle formler må til slutt ende i Indicator-instanser). formel.evaluate(års_df, indikator_df, vekt_df, korreksjon_df) returnerer en Pandas-serie som er den aktuelle formelen evaluert gjenstand for data.

PreSystem

Klassen PreSystem lar brukeren initialisere et forsystem-objekt. Dette har som oppgave å holde instanser av Formel-objekter og la brukeren enkelt evaluere alle formler som er en del av forsystemet.

Convert og convert_step

Dette er funksjoner som lar brukeren konvertere en Pandas DataFrame fra én frekvens til en annen.

Installation

You can install SSB pre-system via pip from PyPI:

pip install ssb-pre-system

Usage

Please see the Reference Guide for details.

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the MIT license, SSB pre-system is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from Statistics Norway's SSB PyPI Template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ssb_pre_system-0.5.8.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ssb_pre_system-0.5.8-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file ssb_pre_system-0.5.8.tar.gz.

File metadata

  • Download URL: ssb_pre_system-0.5.8.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ssb_pre_system-0.5.8.tar.gz
Algorithm Hash digest
SHA256 c1064b1ae83850b2942dfae854a3a47f1db658ee2049d38c3a0e485a4f9a12cf
MD5 4ce0a8f4e086eab294cccb34b419af97
BLAKE2b-256 13745ad629ce911b23a2ee17bb531b883a694ec459fcd76a7abac1edbefdc467

See more details on using hashes here.

Provenance

The following attestation bundles were made for ssb_pre_system-0.5.8.tar.gz:

Publisher: release.yml on statisticsnorway/ssb-pre-system

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ssb_pre_system-0.5.8-py3-none-any.whl.

File metadata

  • Download URL: ssb_pre_system-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ssb_pre_system-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 cfeb69110430846adfca81b951f483093d768e3a385c287a9512c34a6dc579ca
MD5 440f458e1e79c4e5f3fd3ee80ecdffcf
BLAKE2b-256 f18c0f3b04c194a28b41d032fd6783a7d80badeef8d5b8819e64b5ec100a2022

See more details on using hashes here.

Provenance

The following attestation bundles were made for ssb_pre_system-0.5.8-py3-none-any.whl:

Publisher: release.yml on statisticsnorway/ssb-pre-system

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page