Skip to content

RvSpectML/RvSpectML-Overview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Packages & Repositories in the RvSpectML ecosystem include:

  • Packages:
    • General Purpose:

      • RvSpectML.jl: Single package to install that provide most functionality (excluding plotting)

      GitHub tag Build Status Stable

      • RvSpectMLBase.jl: Base package to be imported by other members of RvSpectML ecosystem. Provides common data types and methods. Aims to minimize dependancies on other packages.1

      GitHub tag Build Status Stable

      • EchelleInstruments.jl: Instrument-speciifc code for RvSpectML. Currently supports NEID and EXPRES. Pull requests for other instruments are encouraged.1

      GitHub tag Build Status Stable

      • EchelleCCFs.jl: Computes Cross Correlation Functions (CCFs) with an anlytic mask using RvSpectML. (Currently, includes basic code for measuring RVs from CCFs, but this feature may be moved into a separate pacakge in the future.) 1

      GitHub tag Build Status Stable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2 GitHub tag Build Status Stable

      • GPLinearODEMaker.jl: Computes the likelihood (and derivatives) of multivariate Gaussian processes (GP) that are composed of a linear combination of a univariate GP and its derivatives.2
        Stable
        arXiv DOI

      • GLOM_RV_Example: Example applying GPLinearODEMaker.jl to model spectroscopic timeseries. 2,3,4

    • Scripts using/supporting RvSpectML:

      • NeidArchive.jl: Julia wrapper for API to query/download data from Neid archives. 2 GitHub tag Build Status Stable

      • NeidSolarScripts.jl: Scripts to analyze NEID Sun-as-a-star observations. 3,4

      • RvSpectMLPlots.jl: Plotting functions/scripts/notebooks that use RvSpectML.3
        GitHub tag

      • Experimental.jl: Repo for multiple pieces of code that are still in the development/research/experimental/untested stage.3,4

How To:

Footnotes on packages/repositories:

Footnotes

  1. Please try to minimize breaking changes, and make sure any pull requests result in passing tests. If you add types or methods, then please consider adding associated documentation and tests for your pull request. 2 3 4

  2. This pacakge does not depend on RvSpectMLBase (or other RvSpectML repos), but can be easily called by other packages in the RvSpectML ecosystem. 2 3 4

  3. Expect that there will be breaking changes (e.g., renaming functions, changing function arguements, moving code to different modules) in this package. Once code for some purpose has stabilized and there are appropriate tests, we will consider whether it should become its own package or be incorporated into one of our other stable packages. 2 3 4

  4. This package is not yet registerd in Julia's general registry. 2 3