Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - RvSpectML/RvSpectML-Overview: README for RvSpectML project · GitHub
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

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 tagBuild StatusStable

      • 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 tagBuild StatusStable

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

      GitHub tagBuild StatusStable

      • 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 tagBuild StatusStable
      DOI

    • Specific algorithms:

      • Scalpels.jl: Scalpels algorithm to separate shift and shape-induced RVs.1,2GitHub tagBuild StatusStable

      • 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
        arXivDOI

      • 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. 2GitHub tagBuild StatusStable

      • 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. 234

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

  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. 234

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