Skip to main content

Access to AuScope's catalogue of geoscience datasets from sources all over Australia

Project description

Test Status Coverage Status

AuScope Catalogue

Home of 'AuScope-Cat', a Python package that allows access to AuScope's catalogue of geoscience datasets from sources all over Australia. These sources include:

  • AuScope
  • National Virtual Core Library
  • Geoscience Australia
  • National Computational Infrastructure (NCI)
  • CSIRO
  • State and Territory Geological Surveys:
    • Victoria
    • South Australia
    • Western Australia
    • Northern Territory
    • New South Wales
    • Queensland
    • Tasmania
  • AusPass
  • EarthBank
  • University of Wollongong (Octopus DB)
  • University of Melbourne
  • Curtin University
  • Australian National University
  • Loop3d
  • Native Land Digital

Documentation: https://auscope.github.io/AuScope-Cat/

Install

'AuScope-Cat' is available from PyPi https://pypi.org/project/auscopecat/

pip install auscopecat

Jupyter Notebooks

We have created a set of Jupyter notebooks to demonstrate some of 'AuScope-Cat's applications

Documentation

'AuScope-Cat's documentation is available here

Development

To install

  1. Install Python v3.10 or higher (https://www.python.org/)
  2. Install uv (https://docs.astral.sh/uv/getting-started/installation/)
  3. Clone this repository

To create and activate a new Python environment

uv venv
source .venv/bin/activate
uv sync

And to deactivate:

deactivate

ALSO

uv run $SHELL

will run an environment in a new shell

TIP: Use 'uv pip install "auscopecat@."' to install the local 'auscopecat' package

Pre-commit

This project comes with a pre-commit configuration pre-commit install to add it as a git hook.
If you want to let Ruff fix a lot of the problems for you, you can use ruff check . --fix

To search for WFS borehole datasets and download from one of them

$ uv run $SHELL
$ uv pip install "auscopecat@."
$ python3
>>> from auscopecat.api import search, download
>>> from auscopecat.auscopecat_types import ServiceType, DownloadType
>>> first_wfs = search('borehole', ServiceType.WFS)[0]
>>> BBOX = {
... "north": -24.7257367141281, "east": 131.38891993801204,
...  "south": -25.793715746583374, "west": 129.77844446004175
... }
>>> download(first_wfs, DownloadType.CSV, bbox=BBOX)

To run tests

Run

uv run pytest

in the 'AuScope-Cat' root directory

Create a new release

  1. Login to github
  2. Go to "Releases", hit "Draft a new release" button
  3. Be sure to select 'Create new tag' and enter appropriate value
  4. Fill in title, description etc.
  5. Hit 'Publish Release'

Reference used to cite 'AuScope-Cat'

Please cite 'AuScope-Cat' in your publications if you use it in your research

Fazio, Vincent; Warren, Peter; Woodman, Stuart; Jiang, Lingbo; & Li, Yunlong (2025): AuScope-Cat: a python package for accessing AuScope's catalogue of geoscience datasets. v1. CSIRO. Service Collection. http://hdl.handle.net/102.100.100/706652?index=1

Additional Publication:

Fazio, Vincent; Woodman, Stuart; Jiang, Lingbo; Li, Yunlong; Warren, Peter. AuScope AVRE Technical Workshop 2025: auscopecat - A python package to access AuScope's resources and beyond. In: AuScope AVRE Technical Workshop 2025; 13 to end of 13 Jun 2025; Virtual. AuScope Pty Ltd; 2025. 18pp. csiro:EP2025-2482. https://doi.org/10.5281/zenodo.15654067

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

auscopecat-1.0.3.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

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

auscopecat-1.0.3-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file auscopecat-1.0.3.tar.gz.

File metadata

  • Download URL: auscopecat-1.0.3.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.3

File hashes

Hashes for auscopecat-1.0.3.tar.gz
Algorithm Hash digest
SHA256 936fbe68958b30b4d5b1d3260bda8ee32095b77caacf84c2c3fdf89f7380e43b
MD5 1fd6d847a55738de74da1ee5245e1435
BLAKE2b-256 ab299f17e94ccd6f39e7eef9c80dd2846fbe2a3df9b38856880ec3669976f18c

See more details on using hashes here.

File details

Details for the file auscopecat-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: auscopecat-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.3

File hashes

Hashes for auscopecat-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e6929c213ad49dc59e025d1ad658196fbc060b5bf0ed2ca70aafcd734a10dd10
MD5 c59a03ce984b889c17e45b811864093c
BLAKE2b-256 c50ea9c64fc1c306122bd65c257835a993d463e8535963f8998e41499904d0da

See more details on using hashes here.

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