pybomwater
Tool for requesting data from BoM Water Data Service
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
3 of 3 committers (100.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.4%) to scientific vocabulary
Repository
Tool for requesting data from BoM Water Data Service
Basic Info
- Host: GitHub
- Owner: csiro-hydroinformatics
- License: other
- Language: Python
- Default Branch: main
- Size: 12.4 MB
Statistics
- Stars: 22
- Watchers: 4
- Forks: 1
- Open Issues: 6
- Releases: 4
Metadata Files
README.md
BoM Water
A python tool for requesting data from BoM Sensor Observation Service (SOS2, as WaterML 2.0 format)
This package has been developed to access to the BoM Water Data Sensor Observation Service (SOS) with a goal to easily and efficiently integrate data into scientific workflows
License
MIT-derived (see License.txt)
Installation
From pypi:
pip install pybomwater
From source:
- Using poetry
- I like to keep the .venv in my project directory so I use poetry config --local virtualenvs.in-project true
- poetry install which will install the dependencies listed in the poetry.lock
- poetry shell which is initialize the environment within your running application (eg cmd), or in VS Code Cmd+Shift+p and then type Python Interpreter and select the environment you just built.
Usage
NOTE
The first time a BomWater object is instantiated (bm = bom_water.BomWater()) a cache of data is created. This process obtains data from the BoM service and will take a little while to complete. Once cached this process is not repeated and performance will return to normal.
Documentation
Bureau of Meteorology (BoM) documentation on using their SOS service is available at the following links: * BoM Water Data service * BoM Notes * BoM Guide to Sensor Observation Services (SOS2)
The following cells implement requests that access the BoM SOS2 service.
GetCapabilties
Lists services available and the filters that can be used to select data output by those services. It also provides an overview of parameters, time series types and geographic area covered by the services.
GetFeatureOfInterest
Provides details about a set of geographical features or locations at which observations are measured. They can be selected according to the parameter measured, type of time series available, and area or point location.
GetDataAvailability
Lists the type of data available for a ‘feature of interest’ and its coverage. This includes a list of parameters, the time series types available for each of the parameters, and the observed period of record for each time series type.
GetObservation
Returns observations of a specified ‘feature of interest’ and parameter, within a specific time series type. Each observation has a datetime, value, quality and interpolation type.
Parameter currently available via SOS2
|Parameter | Water regulation Data Subcategory | |:--- |:--- | |Dry Air Temperature | 4f | |Electrical Conductivity @ 25C | 9a | |Evaporation | 4c | |Ground Water Level | 2a | |Rainfall | 4a | |Relative Humidity | 4h | |Storage Level | 3a | |Storage Volume | 3b | |Turbidity | 9d | |Water Course Discharge (standard time series types) | 1b | |Water Course Discharge (flood warning time series types) | 11b | |Water Course Level (standard time series types) | 1a | |Water Course Level (flood warning time series types) | 11a | |Water pH | 9g | |Water Temperature | 9h | |Wind Direction | 4 |
Timeseries pattern and aggreated available
|Time series name | Procedure | Identifier Time series description | |:---|:---|:---| |DMQaQc.Merged.DailyMean.24HR| Pat1CB1DailyMean or Pat9CB1DailyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily means, reported from midnight to midnight. | |DMQaQc.Merged.DailyMax.24HR | Pat1CB1DailyMax or Pat9CB1DailyMax | Maximum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight | |DMQaQc.Merged.DailyMin.24HR | Pat1CB1DailyMin or Pat9CB1DailyMin | Minimum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight. | |DMQaQc.Merged.MonthlyMean.CalMonth| Pat1CB1MonthlyMean or Pat9CB1MonthlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to monthly means. | |DMQaQc.Merged.YearlyMean.CalYear | Pat1CB1YearlyMean or Pat9CB1YearlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to yearly means. | |DMQaQc.Merged.DailyTotal.09HR | Pat2CB1DailyTot09 | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily totals, reported from 9am to 9am. | |DMQaQc.Merged.DailyTotal.24HR|Pat2CB1DailyTot24 | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily totals,reported from midnight to midnight.| |DMQaQc.Merged.MonthlyTotal.CalMonth|Pat2CB1MonthlyTot24 | DMQaQc.Merged.AsStored.1 timeseries aggregated to monthly totals.| |DMQaQc.Merged.YearlyTotal.CalYear|Pat2CB1YearlyTot24 | DMQaQc.Merged.AsStored.1 timeseries aggregated to yearly totals.| |DMQaQc.Merged.HourlyMean.HR|Pat3CB1HourlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to hourly means.| |DMQaQc.Merged.DailyMean.24HR|Pat3CB1DailyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily means, reported from midnight to midnight.| |DMQaQc.Merged.DailyMax.24HR |Pat3CB1DailyMax | Maximum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.DailyMin.24HR|Pat3CB1DailyMin | Minimum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.MonthlyMean.CalMonth|Pat3CB1MonthlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to monthly means.| |DMQaQc.Merged.YearlyMean.CalYear|Pat3CB1YearlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to yearly means.| |DMQaQc.Merged.HourlyMean.HR|Pat4CB1HourlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to hourly means.| |DMQaQc.Merged.DailyMean.09HR| Pat4CB1DailyMean09 | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily means, reported from 9am to 9am.| |DMQaQc.Merged.DailyMax.24HR|Pat4CB1DailyMax | Maximum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.DailyMin.24HR|Pat4CB1DailyMin | Minimum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.DailyMean.24HR|Pat4CB1DailyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to daily means, reported from midnight to midnight.| |DMQaQc.Merged.MonthlyMean.CalMonth|Pat4CB1MonthlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to monthly means.| |DMQaQc.Merged.YearlyMean.CalYear|Pat4CB1YearlyMean| DMQaQc.Merged.AsStored.1 timeseries aggregated to yearly means.| |DMQaQc.Merged.HourlyMean.HR|Pat6CB1HourlyMean or Pat7CB1HourlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to hourly means.| |DMQaQc.Merged.DailyMean.24HR|Pat6CB1DailyMean or Pat7CB1DailyMean|DMQaQc.Merged.AsStored.1 timeseries aggregated to daily means, reported from midnight to midnight.| |DMQaQc.Merged.DailyMax.24HR|Pat6CB1DailyMax or Pat7CB1DailyMax | Maximum of values in theDMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.DailyMin.24HR|Pat6CB1DailyMin or Pat7CB1DailyMin | Minimum of values in the DMQaQc.Merged.AsStored.1 timeseries - from midnight to midnight.| |DMQaQc.Merged.MonthlyMean.CalMonth|Pat6CB1MonthlyMean or Pat7CB1MonthlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to monthly means.| |DMQaQc.Merged.YearlyMean.CalYear |Pat6CB1YearlyMean or Pat7CB1YearlyMean | DMQaQc.Merged.AsStored.1 timeseries aggregated to yearly means.|
Task list
Owner
- Name: CSIRO Hydroinformatics
- Login: csiro-hydroinformatics
- Kind: organization
- Repositories: 11
- Profile: https://github.com/csiro-hydroinformatics
CSIRO - hydroinformatics repositories
GitHub Events
Total
- Issues event: 1
- Watch event: 2
- Issue comment event: 2
- Push event: 1
Last Year
- Issues event: 1
- Watch event: 2
- Issue comment event: 2
- Push event: 1
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Andrew Freebairn | a****n@c****u | 79 |
| Julien Lerat | j****t@c****u | 6 |
| J-M | j****d@c****u | 2 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 10
- Total pull requests: 3
- Average time to close issues: 2 days
- Average time to close pull requests: 29 days
- Total issue authors: 5
- Total pull request authors: 2
- Average comments per issue: 1.4
- Average comments per pull request: 0.67
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 3
- Pull request authors: 0
- Average comments per issue: 0.75
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jmp75 (4)
- cal-andrew (2)
- fre171csiro (2)
- flightmansam (1)
- dehorsley (1)
Pull Request Authors
- jlerat (2)
- cal-andrew (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 2,449 last-month
-
Total dependent packages: 1
(may contain duplicates) -
Total dependent repositories: 2
(may contain duplicates) - Total versions: 15
- Total maintainers: 2
proxy.golang.org: github.com/csiro-hydroinformatics/pybomwater
- Documentation: https://pkg.go.dev/github.com/csiro-hydroinformatics/pybomwater#section-documentation
- License: other
-
Latest release: v0.1.2
published about 2 years ago
Rankings
pypi.org: bomwater
A tool for requesting data from BoM Water Data service.
- Homepage: https://github.com/csiro-hydroinformatics/pybomwater
- Documentation: https://bomwater.readthedocs.io/
- License: BSD License
-
Latest release: 0.0.8
published over 4 years ago
Rankings
Maintainers (2)
pypi.org: pybomwater
A python tool for requesting data from BoM Sensor Observation Service (SOS2, as WaterML 2.0 format)
- Documentation: https://pybomwater.readthedocs.io/
- License: CSIRO Open Source Software Licence Agreement (variation of the BSD / MIT License)
-
Latest release: 0.1.3
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- geojson *
- iso8601 *
- pytz *
- requests *
- shapely *
- geojson *
- iso8601 *
- json5 *
- pandas *
- pytz *
- requests *
- shapely *
- xmltodict *
- abatilo/actions-poetry v2 composite
- actions/cache v1 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- softprops/action-gh-release v1 composite
- attrs 23.1.0
- certifi 2023.7.22
- cftime 1.6.3
- charset-normalizer 3.3.0
- click 8.1.7
- click-plugins 1.1.1
- cligj 0.7.2
- codecov 2.1.13
- colorama 0.4.6
- coverage 7.3.2
- exceptiongroup 1.1.3
- fiona 1.9.5
- geojson 3.0.1
- geopandas 0.14.0
- idna 3.4
- iniconfig 2.0.0
- iso8601 2.1.0
- lxml 4.9.3
- netcdf4 1.6.4
- numpy 1.26.1
- owslib 0.29.2
- packaging 23.2
- pandas 2.1.1
- pluggy 1.3.0
- pyproj 3.6.1
- pytest 7.4.2
- pytest-cov 4.1.0
- python-dateutil 2.8.2
- pytz 2023.3.post1
- pyyaml 6.0.1
- requests 2.31.0
- scipy 1.11.3
- setuptools 68.2.2
- shapely 2.0.2
- six 1.16.0
- tomli 2.0.1
- tzdata 2023.3
- urllib3 2.0.7
- xarray 2023.10.1
- xmltodict 0.13.0
- codecov ^2.1.13
- fiona ^1.9.4.post1
- geojson ^3.0.1
- geopandas ^0.14.0
- iso8601 ^2.1.0
- lxml ^4.9.3
- netcdf4 ^1.6.4
- owslib ^0.29.2
- pandas ^2.1.1
- pytest ^7.4.2
- pytest-cov ^4.1.0
- python >=3.10,<3.12
- pytz ^2023.3.post1
- requests ^2.31.0
- scipy ^1.11.3
- shapely ^2.0.1
- xarray ^2023.9.0
- xmltodict ^0.13.0
- actions/checkout v3 composite
- actions/setup-python v4 composite
- softprops/action-gh-release v1 composite