Python library for Loc-I
Project description
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
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyloci-0.1.1.24-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d137bc3131e8dcf4660296852780f9c78f6be0c3c6aae1413822c39f0dc3d66 |
|
MD5 | 41c71bfe7f7b2a37dafb066d17eb6a2a |
|
BLAKE2b-256 | b4270c9d94e41c4880681bc0dbebd0880866a752b32bd794a272ae5eaba75878 |