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 | |
|---|---|---|---|
| pyloci-0.1.2.tar.gz | 22.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyloci-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
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
|