Utility code to perform QAG and SV analysis
Project description
Utility code to be used in the WEAVE-QAG/SV environment
This package is called wl-utilities
on PyPI and can be installed with pip install wl-utilities
and then imported with import wl_utilities
This package is a collaborative effort and will comprise the scientific code that allows the QAG tests and SV to run. wl_utilities
will be a dependency of those projects. wl_utilities
should not use weaveio
or qag
packages.
Please see setup for setting up github
Workflow
There will be 2 branches in use on this repository:
main
- where the production-ready version exists and which is uploaded automatically to PyPI for use by everyone.develop
- where changes and merges all take place before merging into themain
branch
Setup git
To setup git to deal with collaboration. This will allow you to use our custom git aliases, shortcuts that make your life easier.
- On github click
Fork
. This creates a copy ofwl_utilities
for you to work on (WARNING: make sure your repo is called "wl_utilities" and not "utilities") - Check that your machine can use ssh key authentication with github
- On the pc where you develop QAG tests,
cd
somewhere for development on thiswl_utiltities
repository. There is no need to create awl_utilities
directory. - git clone
git@github.com:YOURUSERNAME/wl-utilities.git
(the link can be found under the greencode
button on your github page) cd wl_utilities
on your local machine.- Activate your development environment (maybe:
conda activate weaveio
or similar) - Install helper aliases
chmod +x setup.sh && ./setup.sh
To add/modify this repository with your own changes and improvements please use this workflow:
- Activate your development environment (maybe:
conda activate weaveio
or similar) - Pull the latest updates:
git sync-fork
- Create a new branch for your changes to live on:
git fork-branch my-clever edit
- Make your changes on this branch
- View what has happened:
git status
- Add your changes to be commited:
git add <file1> <file2> ...
- View what has changed:
git status
- Save your changes:
git commit -m "description of changes"
- Wait for automated checks to complete (and then commit again if necessary:
git commit -m "description of changes"
) - Push changes to your fork only:
git push
- Open a pull request on your github page (https://github.com/USERNAME/wl-utilities), click contribute->open pull request, and check "allow edits by maintainer"
You can also use gh pr create --fill
to open a pull request on command line. This requires the github cli utility which can be installed with apt-get or conda
In general we should be writing code like this:
* Play with code in jupyter notebook (all weaveio queries, new functions, plotting)
* Refactor this notebook and the wl_utilities module to move new functions/plotting to wl_utilities
* Run notebook to make sure its still doing what you want
All changes therefore end up in the develop
branch of the weave-lofar shared repo.
All pull requests will be reviewed before merging, so we can limit mistakes.
Structure
The structure of this package will be:
wl_utilities/
misc/ # for random short but useful snippets
spectrum/ # for anything that processes spectra
e.g. cross-correlation.py
e.g. reduction.py
stats/ # for anything that looks like a statistical test
e.g. zscores.py
We will not use separate folders for individual's code since the objective is to put them together and not repeat.
Rules:
- This repo will be autoformatted according to
black
on server-side - No change is merged with the
main
branch until approved by "enough" people - Keep the code as modular as possible
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
Built Distribution
File details
Details for the file wl_utilities-2022.0.4.tar.gz
.
File metadata
- Download URL: wl_utilities-2022.0.4.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed22a6a0084699643c5f5a6f3fbac11153dc0452c33e6eacd70b87b90e0c2491 |
|
MD5 | ad3d83badbcbd1afbf08d92baeabf978 |
|
BLAKE2b-256 | e682073af634c7cf8c9499bc7502fa39d992f49670103ff6cdd8ba61d0d1abb0 |
File details
Details for the file wl_utilities-2022.0.4-py2.py3-none-any.whl
.
File metadata
- Download URL: wl_utilities-2022.0.4-py2.py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7428726f11a2423407314e548dd232381b8682562c1924900bbe89d56c44bb3f |
|
MD5 | 28854cf12fcb65fa8e35eacbe40af7ac |
|
BLAKE2b-256 | a0ac46fbbb55d0ea5e57c4e10902b81888415c39fdbd8c66ca524c67904f9927 |