Skip to main content

GO-Utils

CI

This Package is designed to provide utilities for interfacing with GLOBE Observer Data, particularly the Mosquito Habitat Mapper and Landcover Datasets.

Installation

Run pip install go-utils to install this package.

Contributing

  1. Fork this Repo
  2. Clone the Repo onto your computer
  3. Create a branch (git checkout -b new-feature)
  4. Make Changes
  5. Run necessary quality assurance tools (Formatter, Linter ,Unit Tests, Documentation).
  6. Add your changes (git commit -am "Commit Message" or git add . followed by git commit -m "Commit Message")
  7. Push your changes to the repo (git push origin new-feature)
  8. Create a pull request

Do note you can locally build the package with pip install -e . and run unit tests with pytest -s go_utils.

There are also several tools used by this repository to ensure code quality:

Formatter

This codebase uses the black formatter to check code format.

  1. Run pip install black to get the package.
  2. After making changes, run black ./.

This will automatically format your code to Python standards.

Import Sorting

To make sure imports are sorted, isort is used.

  1. Run pip install isort to get the package.
  2. After making changes, run isort ./ --profile black (the profile black ensures no conflicts with the black formatter)

Linter

This codebase uses flake8 to lint code.

  1. Run pip install flake8 to get the package.
  2. After making changes, run flake8.

The linter will notify you of any code that isn't up to Python standards.

Unit Tests

This codebase uses pytest to run unit tests for the code.

  1. Run pip install pytest to get the package.
  2. After making changes, you can run pytest to run all unit tests. See Advanced Usage for more information.

These tests will make sure the code performs as expected.

Advanced Usage

To run tests relevant to a specific function/area, there are several markers that can be used:

  • landcover: tests for Landcover procedures
  • mosquito: tests for Mosquito Habitat Mapper procedures
  • util: tests for utility functions
  • downloadtest: tests for functions that download GLOBE data over the internet.
  • cleanup: tests for functions involved in the cleanup procedure

To specifically call a subset of tests, the -m flag must be used (e.g. pytest -m "landcover"). Using the or keyword can be used to include multiple subsets (e.g. pytest -m "landcover or mosquito"), but do note that the current markers aren't mutually exclusive (the and keyword accomplishes this). Using the not keyword can be used to exclude subsets (e.g. pytest -m "not downloadtest"), this is particularly useful for excluding the download tests as those tend to take a considerable amount of time.

Previewing Documentation

The documentation for this package is built by the pdoc module.

  1. Run pip install pdoc to get the package.
  2. To preview the documentation, run pdoc -t doc_template --docformat numpy go_utils.

This will locally host an updated documentation website which lets you preview any changes you may have made to the documentation.

Metadata

Release files for go-utils 1.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for go-utils 1.2.4
File Size Uploaded Provenance Actions
go_utils-1.2.4.tar.gz 35.0 kB Without provenance Details for go_utils-1.2.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for go-utils 1.2.4
File Interpreter ABI Platform Actions
go_utils-1.2.4-py3-none-any.whl Python 3 none any Details for go_utils-1.2.4-py3-none-any.whl

Total release size: 74.0 kB

Release files / go_utils-1.2.4.tar.gz

Download URL go_utils-1.2.4.tar.gz
Size 35.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fcc10bddc2d0df56fa4bb664d5ac9367f8349c08c02eb312a43ba63486b8e564
BLAKE2b-256 checksum
How to use checksums
6e7dfff4761f82db21c40f38ae0e7038156838d9d55a9316034efcd03adc96fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / go_utils-1.2.4-py3-none-any.whl

Download URL go_utils-1.2.4-py3-none-any.whl
Size 39.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f31219519b6fbe136ce75049b136caf0a5633b582fc7dbd57e34736c18b1d9f9
BLAKE2b-256 checksum
How to use checksums
e51bb2c9afbc6beaf6a9168b1be5321f778a73db4a5f7bc5eddc473dd044c8c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Security for go-utils 1.2.4

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page