Skip to main content

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.

Metadata

Release files for ssb-pre-system 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ssb-pre-system 0.7.0
File Size Uploaded
ssb_pre_system-0.7.0.tar.gz 28.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ssb-pre-system 0.7.0
File Interpreter ABI Platform
ssb_pre_system-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.6 kB

Release files / ssb_pre_system-0.7.0.tar.gz

Download URL ssb_pre_system-0.7.0.tar.gz
Size 28.7 kB
Tags Source
SHA-256 checksum
How to use checksums
06664aa5def921ffa839781799c18bb98ab05a1185d567b396628f98a4ff475c
BLAKE2b-256 checksum
How to use checksums
465cd2461de2f22bb5c37ac3dbff69bae739849082cef1bc3597c6fe8cd38ba1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2025.

Transparency log

Release files / ssb_pre_system-0.7.0-py3-none-any.whl

Download URL ssb_pre_system-0.7.0-py3-none-any.whl
Size 32.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73e0246bf913d10dfe80ec9cbb3ba1cbde0ae001b3e14464263c4cb03134fe2d
BLAKE2b-256 checksum
How to use checksums
bfb2f66bbc8944e7dcffc1a2aad6c97b450b4211102057df35b67e189557bf2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page