Skip to main content

Work with the Romanian settlement database, SIRUTA

Project description

This project aims to create a library that can import a SIRUTA database and offer simple access to the different elements of the database.

What is SIRUTA?

SIRUTA is the official clasification of the Romanian towns and villages (hereafter called entity). It is maintained by the National Statistics Institute.

It gives every entity a 6 digit code (5-digit unique code and 1-digit checksum). The whole classification is hierachical, with Romania (the country) as root, then 40 counties + Bucharest. Bucharest contains the city of Bucharest, which in turn contains 6 sectors. Every county has municipalities, citiess and communes, and each of those is comprised of towns and villages.

The SIRUTA archives contain detailed documentation about the whole classification, including the algoritm for the checksum.

::: {.note} ::: {.title} Note :::

This library makes the assumption that SIRUTA codes shorter than 6 characters are filled with 0 to the left in order to calculate the checksum. There are 77 codes that do not respect this assumption. Out of those, 76 can be calculated if the code is filled with 0's to the right. The remaining code is 9026. :::

Getting the library

You can either download the tar file (mirror) or get the source code, as described in the development-label{.interpreted-text role="ref"} section.

In both cases, you will also get a copy of the most recent SIRUTA database in CSV (Comma-Separated Values){.interpreted-text role="abbr"} format.

Development {#development-label}

Dependencies

  • a recent version of python is required in order to develop with SIRUTAlib
  • this library uses Git for source control, so you'll need that if you want to get the full source code.
  • if you want to build the help files, you'll also need sphinx and make (the latter is optional)

Getting the source

To work on the SIRUTAlib code, you only need a local repository checkout:

$ git clone https://github.com/strainu/SIRUTA.git
$ cd siruta

You will find 2 python files:

: - sirutalib.py contains the actual library - testsiruta.py contains the tests needed to check the code.

That's it, enjoy!

Using the library

A simple usage example is available in the INSTALL file.

Contributing

If you plan to contribute code to SIRUTAlib, please keep a few things in mind:

: - code should be formatted according to 8{.interpreted-text role="pep"} - tests should be written for all the new code, as long as you don't need to change class internals to test it

Then prepare a patch and submit a pull request on github.

For more contact options, see contact-label{.interpreted-text role="ref"}.

Feedback and contact {#contact-label}

You can register a bug, feature request or pull request on github: https://github.com/strainu/SIRUTA/issues

If you want to contact the author, you can do it by emailing siruta [at] strainu.ro. All the latest information is available on the project's page.

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

sirutalib-1.2.1.tar.gz (360.5 kB view details)

Uploaded Source

Built Distribution

sirutalib-1.2.1-py3-none-any.whl (359.9 kB view details)

Uploaded Python 3

File details

Details for the file sirutalib-1.2.1.tar.gz.

File metadata

  • Download URL: sirutalib-1.2.1.tar.gz
  • Upload date:
  • Size: 360.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.3

File hashes

Hashes for sirutalib-1.2.1.tar.gz
Algorithm Hash digest
SHA256 f5a933c05f2082de1100fa414a85e065d0dfefac6062dabb50da9135ebe0927b
MD5 b6ddf9ca303fecc9b886ae449a718558
BLAKE2b-256 111b0c601a6fe8bc6c4744b6bdaecc3c6448d749b1a0d372bc161d11fe48df24

See more details on using hashes here.

File details

Details for the file sirutalib-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: sirutalib-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 359.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.5.3

File hashes

Hashes for sirutalib-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8e6bae93ab3ab65517b7c7d26af122c18a1861861269269755c89f4a267de0f
MD5 1b95d42d435c6d263353a08d3776a138
BLAKE2b-256 994cecbb80713b987b4a00a907674cdc7b080240f9c0ac6bfde9db0fe3396010

See more details on using hashes here.

Supported by

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