OctApps
OctApps: a library of Octave functions for continuous gravitational-wave data analysis - Published in JOSS (2018)
Science Score: 95.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
Found .zenodo.json file -
✓DOI references
Found 5 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
✓Committers with academic emails
8 of 10 committers (80.0%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords from Contributors
Repository
Library of Octave functions for continuous gravitational-wave data analysis
Basic Info
Statistics
- Stars: 11
- Watchers: 3
- Forks: 7
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
OctApps
Welcome to OctApps, a library of Octave functions for continuous gravitational-wave data analysis.
Downloading
OctApps is hosted on GitHub.
Please see the project homepage for instructions for checking out the repository with git clone.
Alternatively, a Docker image containing the latest version of OctApps can be obtained by running
$ docker pull ghcr.io/octapps/octapps:master
or built from source by running
$ docker build https://github.com/octapps/octapps.git
Dependencies
OctApps depends on the following packages for various purposes:
| Package | Purpose | Debian/Ubuntu | MacOSX |
|---|---|---|---|
| GNU Core Utilities | Used to build OctApps | installed as standard | brew install coreutils |
| GNU Find Utilities | Used to build OctApps | installed as standard | brew install findutils |
| GNU Sed | Used to build OctApps | installed as standard | brew install gnu-sed |
| GNU Awk | Used to build OctApps | installed as standard | brew install gawk |
| GNU Make | Used to build OctApps | apt install make | brew install make |
| pkg-config | Used to build OctApps | apt install pkg-config | brew install pkg-config |
| Octave | Running OctApps | apt install octave | brew install octave |
| Octave development headers | Used to build extension modules | apt install liboctave-dev | brew install octave |
| SWIG | Used to build extension modules | apt install swig3.0 | brew install swig |
| GNU Texinfo | Used to build HTML documentation | apt install texinfo | brew install texinfo |
| LSC Algorithm Library (LALSuite) | Continuous gravitational-wave functions require packages lal-octave, lalxml-octave, lalpulsar-octave, and lalapps | See project homepage for build instructions | |
| GNU Scientific Library | Used by gsl module | apt install libgsl-dev | brew install gsl |
| Gnuplot | Used by ezprint() function | apt install gnuplot | brew install gnuplot |
| FFmpeg | Used by ezmovie() function | apt install ffmpeg | brew install ffmpeg |
| CFITSIO | Used by fitsread() function | apt install libcfitsio-dev | brew install cfitsio |
| bzip2 | Used by SuperskyMetricsCache() function | apt install bzip2 | brew install bzip2 |
Building
To use any OctApps functions with Octave, first run
$ make
to generate the user environment setup scripts, then either add
$ . <your-path-to>/octapps/octapps-user-env.sh
to your ~/.profile file for Bourne shells (e.g. bash), or
$ source <your-path-to>/octapps/octapps-user-env.csh
to your ~/.login file for C shells (e.g. tcsh).
You will also need to re-run make after any new directories are added to OctApps.
Testing
To execute the OctApps test suite, consisting of tests embedded in Octave function files, run
$ make check
You can also run the test suite for specific functions files:
$ make check TESTS=runCode
$ make check TESTS=src/general/runCode.m
or specific directories:
$ make check TESTDIR=src/general
The OctApps test suite is regularly executed via GitHub Actions.
Current build status: .
Documentation
A reference manual for OctApps in HTML format is regularly generated from the master branch on GitHub. It includes tutorials on several important features of OctApps, documentation for each function in the library, and example usages.
Documentation can also be obtained from within Octave on any OctApps function by running
$ octave:1> help <name-of-function>
Example usage for many OctApps functions can be found in the embedded tests, which can be printed using
$ octave:1> test <name-of-function> verbose
Contributing
Contributions to OctApps are welcome. Bug reports and other requests for support should be raised on the issue tracker on GitHub. Bug fixes and new contributions should be submitted as pull requests to the main OctApps repository. Documentation for OctApps is embedded in Octave function files, and is written in Texinfo format.
Acknowledgement
If you make use of OctApps, please cite our paper in the Journal of Open Source Software:
@article{octapps,
author = {Karl Wette and Reinhard Prix and David Keitel and Matthew Pitkin and Christoph Dreissigacker and John T. Whelan and Paola Leaci},
title = {{OctApps: a library of Octave functions for continuous gravitational-wave data analysis}},
journal = {Journal of Open Source Software},
year = {2018},
volume = {3},
number = {26},
pages = {707},
doi = {10.21105/joss.00707},
}
Owner
- Name: OctApps
- Login: octapps
- Kind: organization
- Repositories: 1
- Profile: https://github.com/octapps
Library of Octave functions for continuous gravitational-wave data analysis
JOSS Publication
OctApps: a library of Octave functions for continuous gravitational-wave data analysis
Authors
ARC Centre of Excellence for Gravitational Wave Discovery (OzGrav) and Centre for Gravitational Physics, Research School of Physics and Engineering, The Australian National University, ACT 0200, Australia, Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
Institute for Gravitational Research, SUPA, University of Glasgow, Glasgow G12 8QQ, U.K., Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
Institute for Gravitational Research, SUPA, University of Glasgow, Glasgow G12 8QQ, U.K.
Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
School of Mathematical Sciences and Center for Computational Relativity & Gravitation, Rochester Institute of Technology, Rochester, NY 14623, U.S.A., Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-14476 Golm, Germany
Università di Roma ‘La Sapienza’, I-00185 Roma, Italy, INFN, Sezione di Roma, I-00185 Roma, Italy, Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-14476 Golm, Germany
Tags
Octave gravitational waves continuous waves pulsars data analysisGitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Karl Wette | k****e@l****g | 1,481 |
| Reinhard Prix | r****x@a****e | 305 |
| David Keitel | d****l@l****g | 96 |
| John T. Whelan | j****n@l****g | 14 |
| Christoph Dreissigacker | c****r@a****e | 11 |
| Matthew Pitkin | m****n@l****g | 7 |
| Stephen Groat | s****t | 4 |
| Paola Leaci | p****i@l****g | 4 |
| Rodrigo Tenorio | r****o@l****g | 1 |
| John McNabb | m****b | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 6
- Total pull requests: 49
- Average time to close issues: 8 months
- Average time to close pull requests: 10 days
- Total issue authors: 5
- Total pull request authors: 4
- Average comments per issue: 2.5
- Average comments per pull request: 0.59
- Merged pull requests: 46
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ReinhardPrix (2)
- breathnach (1)
- arunavam (1)
- stevenrbrandt (1)
- dbkeitel (1)
Pull Request Authors
- kwwette (38)
- ReinhardPrix (9)
- Rodrigo-Tenorio (1)
- stephengroat (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- JamesIves/github-pages-deploy-action 4.1.7 composite
- actions/checkout v2 composite
- actions/checkout v3 composite
- docker/build-push-action ac9327eae2b366085ac7f6a2d02df8aa8ead720a composite
- docker/login-action 28218f9b04b4f3f62068d7b6ce6ca5b26e35336c composite
- docker/metadata-action 98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 composite
- docker/setup-buildx-action 79abd3f86f79a9d68a23c75a09a9a85889262adf composite
- sigstore/cosign-installer f3c664df7af409cb4873aa5068053ba9d61a57b6 composite
- debian stretch build
- bzip2 *
- cfitsio *
- coreutils *
- ffmpeg *
- findutils *
- gawk *
- gnu-sed *
- gsl *
- make *
- octave *
- pkg-config *
- swig *
- texinfo *