FOO (ET AL)^2
UCAR Science Feature Toolkit
Foo (Et Al)^2 is a package for calculating the complex Foo et al. parameterization, proposed in 2024 by UCAR researchers Foo, Bar and Baz. In the spirit of open science and scientific progress, we extend an open invitation to contribute new science features alongside the Foo et al. parameterization, making this package Foo et al., et al.; Foo (Et Al)^2
Contribution Guidelines
File Strucutre
foo_et_al_2/foo_et_al contains files for the core Foo et al. parameterization feature.
foo_et_al_2/et_al is the directory for new science feature contributions.
Code Style
For ease of communication and maintenence, please conform to the PEP 8 Style Guide.
General Contribution Version Control Guidelines
- Create and checkout a new working branch from
devin the GitHub repository - Contribute new features or suggest changes to existing features
- In your terminal, run
python tests/run_tests.pyto test your contribution along with pre-existing tests - Add or edit documentation in docs/api.md if necessary
- Commit your changes to the new branch
- Open a pull request, merging into
devwith a description of the change, and request review from a maintainer
If Contributing New Science Features
- Create a new package in
foo_et_al_2/et_alwith a descriptive name, say/_example_contribution - Create your new python files, say
hello_world.pyandis_palindrome.pywithin/_example_contribution - In
foo_et_al_2/testscreate a test file in the formattest_<new_package_name>.pywith unit tests for all files in your new package
See example contribution files in the file tree.
If Suggesting Changes to Existing Features
See "Merge Pull Request #1" in GitHub for an example of a successful feature change suggestion.
Documentation
Read the documentation here.
Installation Instructions
To install the Foo (Et Al)^2 software package, run the following command in your terminal:
pip install foo-et-al-2
You can view the project on the Python Package Index at https://pypi.org/project/foo-et-al-2/
Usage Examples
Once installed, methods from the package can be used, as seen in the following examples:
from foo_et_al.foo_et_al import foo_et_al_param
bar = 1
baz = foo_et_al_param(bar)
from et_al._example_contribution.is_palindrome import is_palindrome
print(is_palindrome("racecar"))
print(is_palindrome("UCAR"))
Expected output:
True
False
Discussion Forum
Please join the Foo (Et Al)^2 community in the discussion forum.
GitHub
The GitHub repository is avaialble here
Citing FOO (ET AL)^2
If you use this software, please cite it as
FBB Lab. (2024). UCAR Science Feature Toolkit: Foo (Et Al)^2.
Metadata
Release files for foo-et-al-2 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| foo_et_al_2-0.3.tar.gz | 4.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| foo_et_al_2-0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.5 kB
Release files / foo_et_al_2-0.3.tar.gz
| Download URL | foo_et_al_2-0.3.tar.gz |
|---|---|
| Size | 4.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b9e5e047f51a3e9ac67485b774c7002fe8a036f10767b84db7080d51fe61dda
|
|
BLAKE2b-256 checksum How to use checksums |
fb4af104d86bf562d5f20c559a88f6cbce0b1f68c856c3d9eaaac304ec01f692
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.12.3
|
Release files / foo_et_al_2-0.3-py3-none-any.whl
| Download URL | foo_et_al_2-0.3-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0ca9b0909dd877be78c2a6e3bc9e089d73843ef8509337e052c53de9dfca70f
|
|
BLAKE2b-256 checksum How to use checksums |
b852a350d058ce5408f823e3f4c0debb19a17dc542b1f9e7ce6da4d4503cfcec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.12.3
|