OctApps

OctApps: a library of Octave functions for continuous gravitational-wave data analysis - Published in JOSS (2018)

https://github.com/octapps/octapps

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

astrophysics gravitational-waves gravity ligo neutron-star pycuda virgo
Last synced: 6 months ago · JSON representation

Repository

Library of Octave functions for continuous gravitational-wave data analysis

Basic Info
  • Host: GitHub
  • Owner: octapps
  • License: gpl-3.0
  • Language: MATLAB
  • Default Branch: master
  • Homepage:
  • Size: 12.1 MB
Statistics
  • Stars: 11
  • Watchers: 3
  • Forks: 7
  • Open Issues: 0
  • Releases: 2
Created almost 8 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

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: 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 DOI 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

Library of Octave functions for continuous gravitational-wave data analysis

JOSS Publication

OctApps: a library of Octave functions for continuous gravitational-wave data analysis
Published
June 06, 2018
Volume 3, Issue 26, Page 707
Authors
Karl Wette ORCID
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
Reinhard Prix ORCID
Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
David Keitel ORCID
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
Matthew Pitkin ORCID
Institute for Gravitational Research, SUPA, University of Glasgow, Glasgow G12 8QQ, U.K.
Christoph Dreissigacker
Max-Planck-Institut für Gravitationsphysik (Albert-Einstein-Institut), D-30167 Hannover, Germany, Leibniz Universität Hannover, D-30167 Hannover, Germany
John T. Whelan ORCID
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
Paola Leaci
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
Editor
Daniel S. Katz ORCID
Tags
Octave gravitational waves continuous waves pulsars data analysis

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 1,924
  • Total Committers: 10
  • Avg Commits per committer: 192.4
  • Development Distribution Score (DDS): 0.23
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
bug (2)
Pull Request Labels
enhancement (3) bug (3)

Dependencies

.github/workflows/ci.yml actions
  • JamesIves/github-pages-deploy-action 4.1.7 composite
  • actions/checkout v2 composite
.github/workflows/docker-image.yml actions
  • 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
Dockerfile docker
  • debian stretch build
Brewfile homebrew
  • bzip2 *
  • cfitsio *
  • coreutils *
  • ffmpeg *
  • findutils *
  • gawk *
  • gnu-sed *
  • gsl *
  • make *
  • octave *
  • pkg-config *
  • swig *
  • texinfo *