Skip to main content

Befolkning Fagfunksjoner

Project description

Befolkning Fagfunksjoner

PyPI Status Python Version License

Documentation Tests Coverage Quality Gate Status

pre-commit Black Ruff Poetry

Collection of python functions used in statistics production in the Division for Population Statistics at Statistics Norway.

Features

  • TODO

Requirements

  • TODO

Installation

poetry add ssb-befolkning-fagfunksjoner

Usage

EventParams

EventParams contains logic for:

  • Prompting and validating parameters for event periods
  • Creating period labels
  • Computing calendar window for the chosen period
  • Exposing event parameters for parameterising SQL queries

Supported period types are:

  • year
  • halfyear (1-2)
  • quarter (1-4)
  • month (1-12)
  • week (ISO week, 1-53)

The class can be constructed with explicit arguments in code:

from ssb_befolkning_fagfunksjoner import EventParams

# Example: March 2024, with default wait period (1 month, 0 days)
params = EventParams(
    year=2024,
    period_type="month",
    period_number=3,
    specify_wait_period=False,  # default; can be omitted
)

If input arguments are omitted, the user will be prompted:

  • year: prompts for an integer between 1900 and current year
  • period_type: prompts for a valid period type
    • Accepts both full names ("quarter", "month", etc.) and single-letter abbreviations ("q", "m", etc.)
  • period_number: prompted only when needed, with appropriate range checks (e.g. 1-12 for months)
from ssb_befolkning_fagfunksjoner import EventParams

# Will ask the user for missing values in the terminal
params = EventParams()

Once the class is constructed, get the period label as follows:

# Example: March 2024, with default wait period
period_label = params.period_label
# "p2024-03"

Get the start and end dates of the period using the window property:

# Example: March 2024, with default wait period
start_date, end_date = params.window
# datetime.date(2024, 3, 1), datetime.date(2024, 3, 31)

Get a dict used for parameterising SQL-queries:

sql_param = params.to_query_params()
# {
#   "start_date": datetime.date(2024, 3, 1),
#   "end_date": datetime.date(2024, 3, 31),
#   "etterslep_start": datetime.date(2024, 4, 1),
#   "etterslep_end": datetime.date(2024, 4, 30)
# }

Demographics

KLASS utils

Kommnr

Contributing

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

License

Distributed under the terms of the MIT license, Befolkning Fagfunksjoner 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_befolkning_fagfunksjoner-0.1.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

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

ssb_befolkning_fagfunksjoner-0.1.0-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

Details for the file ssb_befolkning_fagfunksjoner-0.1.0.tar.gz.

File metadata

File hashes

Hashes for ssb_befolkning_fagfunksjoner-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c2b5d10c833fa5b1dc21adcbd24a36c29a3f470ac0022cc62b5c14346c4e5d58
MD5 550a9db8897153ed116ffa8621ba9b55
BLAKE2b-256 eb9790f8f0f2ec5f061e1290756e500136420cffc126f4194e0687fa6a63412b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ssb_befolkning_fagfunksjoner-0.1.0.tar.gz:

Publisher: release.yml on statisticsnorway/ssb-befolkning-fagfunksjoner

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_befolkning_fagfunksjoner-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ssb_befolkning_fagfunksjoner-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 28e9e6024211193c31e98b327000a96824d3d8e0868997a9c89d03c7b8cc1f96
MD5 b2e7f2dac1674136a8306fd7fe97623c
BLAKE2b-256 320bae82deb079121ecea45b0a331591e65d05d2aa214f79dc8f9754beacaea1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ssb_befolkning_fagfunksjoner-0.1.0-py3-none-any.whl:

Publisher: release.yml on statisticsnorway/ssb-befolkning-fagfunksjoner

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