LOC-I SCRIPTS and pyloci
A collection of scripts, snippets, and mini-apps from the LOC-I Project
.env
Copy the env-template to .env and edit the file to specify which sparql endpoint and authentication details if needed
Setup
$ pip install -e .
For tests involving selenium, chromedriver is required.
# Install on windows
$ choco install chromedriver
# Install on linux
# See https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/
Example uses
# Run stats over the loci dataset
$ python -m pyloci.sparql.generate_loci_type_count
# query contains for a precanned set of uris
$ python -m pyloci.sparql.query_loci_mb16cc_contains
# query contains for a precanned set of uris
$ python -m pyloci.sparql.query_loci_mb16cc_contains '<http://linked.data.gov.au/dataset/geofabric/contractedcatchment/12101547>'
Reapportioning use case
# reapportion single-cc-mb16-within.csv in verbose mode with output to specific csv file
$ python -m pyloci.reapportioning --verbose -o output.csv ./loci-testdata/excelerator/single-cc-mb16-within.csv
# reapportion single-cc-mb16-within.csv in verbose mode with output to stdout
$ python -m pyloci.reapportioning --verbose ./loci-testdata/excelerator/single-cc-mb16-within.csv
# reapportion single-cc-mb16-within.csv in non-verbose mode with output to stdout
$ python -m pyloci.reapportioning ./loci-testdata/excelerator/single-cc-mb16-within.csv
# reapportion single-cc-mb16-within.csv in non-verbose mode with output to specific csv file
$ python -m pyloci.reapportioning -o output.csv ./loci-testdata/excelerator/single-cc-mb16-within.csv
# process all .csv files in input dir ('-d' specifies process directory mode)
$ python -m pyloci.reapportioning -d ./loci-testdata/excelerator
Generate Test Data
# Run stats over the loci dataset
$ python -m pyloci.sparql.generate_loci_type_count > ./loci-testdata/loci_type_count.json
# Create test_case_contains_result testdata
$ python -m pyloci.sparql.generate_loci_contains_testdata > ./loci-testdata/test_case_contains_result.json
# Create reapportioning test dataset - queries contains for Test Case A-C set of URIs
$ python -m pyloci.sparql.generate_loci_reapportioning_testdata > ./loci-testdata/loci_reapportioning_testdata.json
# Create loci mb16cc relations test data - query mb and cc relationships (without specifying the predicate) - currently broken :(
$ python -m pyloci.sparql.generate_loci_mb16cc_relations_testdata > ./loci-testdata/test_case_mb16cc_relations_result.json
# query labels
$ python -m pyloci.sparql.query_loci_location_labels --limit 100 --max 100 > location_labels.tsv
# generate loci test LD dataset
$ python -m pyloci.generate_loci_rdf_testdata
Running tests
$ pytest
Rights & License
The content of this repository is © 2019 CSIRO Land and Water.
The content of this repository is distributed under the Apache 2.0 License
Contacts
Ashley Sommer
Informatics Software Engineer
CSIRO Land & Water, Environmental Informatics Group
ashley.sommer@csiro.au
https://orcid.org/0000-0003-0590-0131
Benjamin Leighton
Informatics Software Engineer
CSIRO Land & Water, Environmental Informatics Group
Jonathan Yu
Data scientist
CSIRO Land & Water, Environmental Informatics Group
Nicholas Car
Senior Experimental Scientist
CSIRO Land & Water, Environmental Informatics Group
nicholas.car@csiro.au
http://orcid.org/0000-0002-8742-7730
Metadata
Release files for pyloci 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyloci-0.1.2.tar.gz | 22.3 kB | Without provenance | Details for pyloci-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pyloci-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for pyloci-0.1.2-py3-none-any.whl |
Total release size: 57.3 kB
Release files / pyloci-0.1.2.tar.gz
| Download URL | pyloci-0.1.2.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c66a6541ee5dd04ae04a53372b227d9968e351b9fb82d27a80e75a9d2e8d489
|
|
BLAKE2b-256 checksum How to use checksums |
5daad4cabf27dea814ba9b65c2dad6538591b9533cbb26346c89e7d7828ae15b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200325 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10
|
Release files / pyloci-0.1.2-py3-none-any.whl
| Download URL | pyloci-0.1.2-py3-none-any.whl |
|---|---|
| Size | 35.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ac20159c452377b659c3960d92ae80fcd06cf6e1ec1e15182ac85454f091bf56
|
|
BLAKE2b-256 checksum How to use checksums |
dc8225a3869352b1eab1ee5d3b267b2f6bfbc5011ed705d7348ba7b714bee210
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200325 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10
|
Security for pyloci 0.1.2
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.