From 2778c29a863a50029bcab27f039badb7843a0ba6 Mon Sep 17 00:00:00 2001 From: bsipocz Date: Thu, 12 Sep 2024 21:19:34 +0000 Subject: [PATCH] Merge pull request #321 from bsipocz/MAINT_warning_cleanups MAINT: cleanup rendering warnings 6d66e51cc2e1f6da9f78cafba472ca6c3aa6f0e9 --- .buildinfo | 2 +- .doctrees/README.doctree | Bin 9365 -> 0 bytes .doctrees/documentation/README.doctree | Bin 110116 -> 117283 bytes .doctrees/documentation/index.doctree | Bin 3279 -> 0 bytes .../notebook_review_process.doctree | Bin 17186 -> 0 bytes .doctrees/environment.pickle | Bin 156508 -> 126895 bytes .../forced_photometry/code_src/README.doctree | Bin 3208 -> 0 bytes .../forced_photometry/data/README.doctree | Bin 4106 -> 0 bytes .../multiband_photometry.doctree | Bin 102248 -> 101907 bytes .../forced_photometry/output/README.doctree | Bin 3902 -> 0 bytes .doctrees/light_curves/ML_AGNzoo.doctree | Bin 99863 -> 99286 bytes .../light_curves/code_src/README.doctree | Bin 4185 -> 0 bytes .doctrees/light_curves/data/README.doctree | Bin 4053 -> 0 bytes .../light_curve_classifier.doctree | Bin 98684 -> 98353 bytes .../light_curve_generator.doctree | Bin 73541 -> 76202 bytes .doctrees/light_curves/output/README.doctree | Bin 3855 -> 0 bytes .doctrees/spectroscopy/README.doctree | Bin 3828 -> 0 bytes .../spectroscopy/code_src/README.doctree | Bin 3611 -> 0 bytes .../spectroscopy/explore_Euclid_data.doctree | Bin 16459 -> 0 bytes .../spectroscopy/spectra_generator.doctree | Bin 53929 -> 0 bytes README.html | 535 ----------- _sources/README.md | 24 - _sources/documentation/README.md | 29 +- _sources/documentation/index.md | 8 - .../documentation/notebook_review_process.md | 49 - _sources/forced_photometry/code_src/README.md | 3 - _sources/forced_photometry/data/README.md | 8 - .../forced_photometry/multiband_photometry.md | 6 +- _sources/forced_photometry/output/README.md | 7 - _sources/light_curves/ML_AGNzoo.md | 8 +- _sources/light_curves/code_src/README.md | 11 - _sources/light_curves/data/README.md | 8 - .../light_curves/light_curve_classifier.md | 4 +- .../light_curves/light_curve_generator.md | 69 +- _sources/light_curves/output/README.md | 7 - _sources/spectroscopy/README.md | 15 - _sources/spectroscopy/code_src/README.md | 10 - _sources/spectroscopy/explore_Euclid_data.md | 83 -- _sources/spectroscopy/spectra_generator.md | 303 ------ documentation/README.html | 37 +- documentation/index.html | 505 ---------- documentation/notebook_review_process.html | 587 ----------- forced_photometry/README.html | 2 +- forced_photometry/code_src/README.html | 488 ---------- forced_photometry/data/README.html | 492 ---------- forced_photometry/multiband_photometry.html | 3 +- forced_photometry/output/README.html | 491 ---------- genindex.html | 2 +- index.html | 2 +- light_curves/ML_AGNzoo.html | 5 +- light_curves/README.html | 2 +- light_curves/code_src/README.html | 497 ---------- light_curves/data/README.html | 492 ---------- light_curves/light_curve_classifier.html | 5 +- light_curves/light_curve_generator.html | 85 +- light_curves/output/README.html | 491 ---------- light_curves/scale_up.html | 2 +- objects.inv | Bin 766 -> 532 bytes search.html | 2 +- searchindex.js | 2 +- spectroscopy/README.html | 495 ---------- spectroscopy/code_src/README.html | 493 ---------- spectroscopy/explore_Euclid_data.html | 604 ------------ spectroscopy/spectra_generator.html | 908 ------------------ 64 files changed, 150 insertions(+), 7731 deletions(-) delete mode 100644 .doctrees/README.doctree delete mode 100644 .doctrees/documentation/index.doctree delete mode 100644 .doctrees/documentation/notebook_review_process.doctree delete mode 100644 .doctrees/forced_photometry/code_src/README.doctree delete mode 100644 .doctrees/forced_photometry/data/README.doctree delete mode 100644 .doctrees/forced_photometry/output/README.doctree delete mode 100644 .doctrees/light_curves/code_src/README.doctree delete mode 100644 .doctrees/light_curves/data/README.doctree delete mode 100644 .doctrees/light_curves/output/README.doctree delete mode 100644 .doctrees/spectroscopy/README.doctree delete mode 100644 .doctrees/spectroscopy/code_src/README.doctree delete mode 100644 .doctrees/spectroscopy/explore_Euclid_data.doctree delete mode 100644 .doctrees/spectroscopy/spectra_generator.doctree delete mode 100644 README.html delete mode 100644 _sources/README.md delete mode 100644 _sources/documentation/index.md delete mode 100644 _sources/documentation/notebook_review_process.md delete mode 100644 _sources/forced_photometry/code_src/README.md delete mode 100644 _sources/forced_photometry/data/README.md delete mode 100644 _sources/forced_photometry/output/README.md delete mode 100644 _sources/light_curves/code_src/README.md delete mode 100644 _sources/light_curves/data/README.md delete mode 100644 _sources/light_curves/output/README.md delete mode 100644 _sources/spectroscopy/README.md delete mode 100644 _sources/spectroscopy/code_src/README.md delete mode 100644 _sources/spectroscopy/explore_Euclid_data.md delete mode 100644 _sources/spectroscopy/spectra_generator.md delete mode 100644 documentation/index.html delete mode 100644 documentation/notebook_review_process.html delete mode 100644 forced_photometry/code_src/README.html delete mode 100644 forced_photometry/data/README.html delete mode 100644 forced_photometry/output/README.html delete mode 100644 light_curves/code_src/README.html delete mode 100644 light_curves/data/README.html delete mode 100644 light_curves/output/README.html delete mode 100644 spectroscopy/README.html delete mode 100644 spectroscopy/code_src/README.html delete mode 100644 spectroscopy/explore_Euclid_data.html delete mode 100644 spectroscopy/spectra_generator.html diff --git a/.buildinfo b/.buildinfo index d6cfbc68..bba13089 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 526132529cab97f65426cdc5687fc3c6 +config: 09a7ab4d99138623a1daa574653b25e4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/README.doctree b/.doctrees/README.doctree deleted file mode 100644 index e5414242bece4b8f1bc1bf60f89808ee93ea617c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9365 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 delta 17563 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 diff --git a/.doctrees/documentation/notebook_review_process.doctree b/.doctrees/documentation/notebook_review_process.doctree deleted file mode 100644 index 0ff226debbab5a08557af82afa9d72e31c462b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17186 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 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 3c26cc9369d0ba3156f1d092c7cbec5067a1e68d..11b29be4b1e88c810ec4e5e11caf12194b3f6cd6 100644 GIT binary patch literal 126895 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 diff --git a/.doctrees/forced_photometry/code_src/README.doctree b/.doctrees/forced_photometry/code_src/README.doctree deleted file mode 100644 index 359940908292dce177807bba3c536530936bc569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3208 zcmbtWNpBlB6pk0kmMzOmmKsQ$Dk#z5sDz_Eg+~FN+di(PDoBH z9}KjIpfDZfa2lf<6FPC{9OC(w0WiY=eAA8g&cQj97`25 zIlFO#0W}wF0{piRn(>uNf9up=9-( z*La<;z4rHc!_};?3A=FR_Mbv+yVHKIAU(2DMg;L2lu7@Nz}OCU~?KCDa%Y@m-TNEx*>| zJewT`G&<6378#-88gO@527}gwG{0(uR>1yYOwIga+x6Hr|_kYDq(gTBg!C-#S=eI)!_@@Xv zzk@7)hTmQM?&0?UA?0824nhf5{&40es~)%;!G{iffbE@`?Ve6Wx&6Y+PVjTyKk!V{ zxK)$nBLJ%q*11GnFl3|5X<^7p8SoEVULlP?bl0q=(j+t#1Ie@+A@(KGYF1gA_`@r1 zW6Hx~9P^-W$+eru!KqUnhJPt7h{w+;295%I57N)YH7<;$W^KP>=fk5vO7&a!yTqihfSrw5` z3E>u|)L=8}*6j@;CSd%+<(bKsr@?cV)eb>}1Q`(Y*y=4gJvfJP^sg5y&0DxyW;*-E3@3s;uM>!oaggeH08O_^W zMPE=lCNawZ8>kV$OyAWbC5P}4;Sgv-B^r3$wPm{6&<%RrrU{faEFGYPV$1#E zx;p?MQ&LrCfgvkdBY$6TVO%yFF zF--9z56Gkg%t>QUU;$^$LdW$8Tt|eZR3rpjO=!A>)w`3u1XxXmWkWl6D@?uxO!m_g zV`srBpel+b=FIKQ-x)L(<&-6s>JdXT!|t#PH-JTp?Fa)P4%Rf%xlvsnmftTm@9#WBemH&T z>Y+a&ilGUWf%^C#zq-@)I7rPCf<~u!c@_eNoor2Kxirae<{U zbT%WEBq$&FfN8w;G++$$_i+B5e~H$DB@s;u3#~yll?tn_JV)NF$OXJNg^ZFM8)%|N k0ofaI7#x!x8&)E>Q4~p7r;1QN#}@qfBMbYl9w_Mk3rWoTUjP6A diff --git a/.doctrees/forced_photometry/data/README.doctree b/.doctrees/forced_photometry/data/README.doctree deleted file mode 100644 index 794087036c9c37f193be2e5b099b76d251104347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4106 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 Syr#Tz7MsIQHrCaZW&S@;*P5vS delta 12606 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 NZ2ei|Z)li1@V{nW@74eS diff --git a/.doctrees/forced_photometry/output/README.doctree b/.doctrees/forced_photometry/output/README.doctree deleted file mode 100644 index 17fae7e009470509b7299757be479b704c7d003f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3902 zcmcgvTaO#J74~{9?Mi#|ZerJnz3Bu+8V9wc6iJJsZ$<0A7}*v<+PB4+nxRBO9CFHw zS9&mzJOr@;0(}Vk6Z&s@`3LP^>BpJT=;HMT=tC9|mOMN>=kT2GT;{9J-#$ILRsH!B zQ!*~+Lz3rG<k+1_P%%zD0KxfOKn$iMdoXG>?3LGpVA1$pvErmQNc)r$~s;nJNi z={#Co2j^L7p3pXadPps8^>?~d$U%Jb46JNEL z31SS0Sa&2T>eYVk%GG8}vYDon$m9H;CDV8m*a>_8*$zAR&qoZ;7-=UZ)uSt=XQPSI zlFSD=E!03NOUFvh%-gB(Mq0Ms7^%upqc5KR=69bz9Ts_D57{Am#CF{nPU_*^WU5KY z*1h}pFBvyU&NX79^diB=88{i1B(=O`N?{+dAdVM_Wi+0}IIJ|sD@jHS9VV4HE;HeP zl|)nHgf&l+3797j)V|L%m zAJ*K^fCi2nMMtvp3-&&60ZVrJHyr-*|9s|K)KT_hV2^zOu>S+WLJ%t>tox7IWJ6jEPp#Qke(e{WB2`WwvcP-TIB;f}LFWUQ?x%4%p-u}6H@4%fuY}Qofg;~S(T-+a>rAc(t*wBH2!P?F|j7E9lr8M zv6o3#q;rI>2(SFHLAxl^m|wVPAn;*Lp@LSF^om=SF1rWxH5Zz8a^VkS7HXRcq!QeD z+xHm}?Y84j>72uhmRM(&Oda3J=@@~(@W)p~OL!3+nvw#P9>S5)_@rnbmuRLbl}LDS z1>bXaGWgZNaI7C~9;Q@lrBg;^E~rKXqN$k;{-pN&nv_l@CHV8LlPwYKul~3ex-wvS z_0i_R)=hsmJ^;Wo4E_;#Q1C~B$f+Y!3U}w&-^Re<-$5r+I!|+20ya>?ftd^6&6GqF zitgZOnl&0&*B=vSRk|Yi+ZWEgs?3iogLyG-we8o>Y_y=`r*xQfa8mRXQ&s zn(op$N-9m)Z&nb=Z2E#%wKmF1b8g63#D_Fi?k)2KId_Q17-UA3bYMSf*wR>bs|nXauqumJ7?294b9UI^Bz$l>y*PEiDipi*W3NKKSsH&*0BvJ;}Dj zN6Je4PnY76xg_FsM)irF$o-#gV0zZKFj!+Tzho&INvcEW_w1K1EsrL0Y6)Gc*YtJ)=xhX^7>tutMD;MJS z%#~0P=i6#%ZEC=4phsm~PJn@?D4fMAVcd9&jTaHSLXkQXl3{A5+53oSg+Z0 zc4>Ss66~Tx{9gw4{Iy{p;Qu8%H2!Ek6RO)s8Am?FP(fl%i3M-TSBG?+Qu86u$ed!V zM2nw__1!IE%iY_M*js9?E}d=2N8Jqs%W6(AKcE~}Sc*;OAX7pheeec!Jqxq|mWGtVLcrxDrxJT{J|#>SDz_p2m{ V16Aef9A9mhH-2J%8-Ro1{{Z{O`J(^; diff --git a/.doctrees/light_curves/ML_AGNzoo.doctree b/.doctrees/light_curves/ML_AGNzoo.doctree index b06dac62c0c88caa9258ee608bdc2ac3c943c40d..cfe93f243dfd1f8e0190bb8e39792dc22c1b9f22 100644 GIT binary patch delta 8088 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 delta 8516 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 Has2-Sx;5vR delta 15133 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 diff --git a/.doctrees/light_curves/light_curve_generator.doctree b/.doctrees/light_curves/light_curve_generator.doctree index dc1e2cc39231294b3b94a31676ac45b74f305840..33249201c56cbfdce722bf3b5f26f5616d1666e5 100644 GIT binary patch delta 13482 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 M0ZtK5ZX$^Me^X*^x&QzG delta 12082 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 G|Nj6{u<8f^ diff --git a/.doctrees/light_curves/output/README.doctree b/.doctrees/light_curves/output/README.doctree deleted file mode 100644 index 97c5e9a56b057019b392d0c830e5de8934182430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3855 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 OUElSo_&1O8U;H1z@aOaZ diff --git a/.doctrees/spectroscopy/code_src/README.doctree b/.doctrees/spectroscopy/code_src/README.doctree deleted file mode 100644 index 3d03ca2cf07cc1a376918af2d7e969055825d043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3611 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 diff --git a/README.html b/README.html deleted file mode 100644 index 15b00bcd..00000000 --- a/README.html +++ /dev/null @@ -1,535 +0,0 @@ - - - - - - - - - - - Executive Summary — Fornax Demo Notebooks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- -
- -
- - - - - -
-
- - - - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

Executive Summary

- -
-
- -
-

Contents

-
- -
-
-
- - - - -
- -
-

Executive Summary#

-

The Fornax Initiative is a NASA Astrophysics Archives project to collaboratively among the three archives HEASARC, IRSA, and MAST, create cloud systems, cloud software, and cloud standards for the astronomical community.

-

The Fornax Science Console is a cloud compute system near to NASA data in the AWS cloud which provides a place where astronomers can do data-intensive research with reduced barriers. The Fornax Initiative provides increased compute, increased memory, increased ease of use by pre-installing astronomical software, increased reproducibility of big data results, and increased inclusion by removing some of these barriers to entry, tutorial notebooks, and documentation.

-

This repo houses tutorial notebooks of fully worked science use cases for all users. Common goals of the notebooks are the usage of archival data from all NASA archives, cross-archive work, big data, and computationally intensive science. Currently, there are two major topics for which we have notebooks. The “Photometry” notebook starts with a catalog and a set of archival images. The notebook grabs all necessary images and measures photometry at all positions listed in the catalog on all images. The “Time Domain” notebooks are twofold. The first generates light curves from all available archival data for any user-supplied sample of targets. The second notebook runs ML algorithms to classify those generated light curves.

-
-
-

Documentation#

-

The user cases and documentation of the Fornax Initiative are currently available at the https://nasa-fornax.github.io/fornax-demo-notebooks/ URL, while the source code for the documentation can be found in the fornax-documentation repository.

-
-
-

Content contributing#

-

In this repository, we follow the standard practice of the Scientific Python ecosystem and use Jupytext and MyST Markdown Notebooks. -You will need jupytext installed for your browser to recognise the markdown files as notebooks (see more about the motivation and technicalities e.g. here: https://numpy.org/numpy-tutorials/content/pairing.html).

-

If you already have an ipynb file, convert it to Markdown using the following command, and commit -only the markdown file to the repo:

-
jupytext --from notebook --to myst yournotebook.ipynb
-
-
-
- - -
- - - - - - -
- -
-
-
- -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - -
-
- - \ No newline at end of file diff --git a/_sources/README.md b/_sources/README.md deleted file mode 100644 index 11248225..00000000 --- a/_sources/README.md +++ /dev/null @@ -1,24 +0,0 @@ -## Executive Summary - -The Fornax Initiative is a NASA Astrophysics Archives project to collaboratively among the three archives HEASARC, IRSA, and MAST, create cloud systems, cloud software, and cloud standards for the astronomical community. - -The Fornax Science Console is a cloud compute system near to NASA data in the AWS cloud which provides a place where astronomers can do data-intensive research with reduced barriers. The Fornax Initiative provides increased compute, increased memory, increased ease of use by pre-installing astronomical software, increased reproducibility of big data results, and increased inclusion by removing some of these barriers to entry, tutorial notebooks, and documentation. - -This repo houses tutorial notebooks of fully worked science use cases for all users. Common goals of the notebooks are the usage of archival data from all NASA archives, cross-archive work, big data, and computationally intensive science. Currently, there are two major topics for which we have notebooks. The "Photometry" notebook starts with a catalog and a set of archival images. The notebook grabs all necessary images and measures photometry at all positions listed in the catalog on all images. The "Time Domain" notebooks are twofold. The first generates light curves from all available archival data for any user-supplied sample of targets. The second notebook runs ML algorithms to classify those generated light curves. - - -## Documentation - -The user cases and documentation of the Fornax Initiative are currently available at the https://nasa-fornax.github.io/fornax-demo-notebooks/ URL, while the source code for the documentation can be found in the [fornax-documentation](https://github.com/nasa-fornax/fornax-documentation) repository. - -## Content contributing - -In this repository, we follow the standard practice of the Scientific Python ecosystem and use Jupytext and MyST Markdown Notebooks. -You will need ``jupytext`` installed for your browser to recognise the markdown files as notebooks (see more about the motivation and technicalities e.g. here: https://numpy.org/numpy-tutorials/content/pairing.html). - -If you already have an ``ipynb`` file, convert it to Markdown using the following command, and commit -only the markdown file to the repo: - -``` -jupytext --from notebook --to myst yournotebook.ipynb -``` diff --git a/_sources/documentation/README.md b/_sources/documentation/README.md index 570d8d44..3e532d69 100644 --- a/_sources/documentation/README.md +++ b/_sources/documentation/README.md @@ -9,12 +9,33 @@ The Fornax Science Console supports many astronomical use cases, but users will * that require complicated software pre-installed on the platform; or * that are parallelizable and require more compute than they currently have access to. -### Fornax Science Console basic capabilities - * CPUs: Upon logging in, users will have access to 4 CPUs provided by AWS. These are useful for smaller analyses and to test out larger analyses. Once a user has completed testing and is ready to scale up an analysis, they can request up to 128 CPUs. +### Fornax Science Console basic capabilities and selection guidelines + +After logging in, users will be presented with choices for their working environment. + +* Compute size: the amount of compute (CPUs) and memory (RAM) available is configurable. Options are briefly described below. +* Compute environment: the software environment including the operating system, system library versions, and pre-installed software selections. + +The compute size you select largely determines the costs you will accrue while it is running. We therefore need our users to be more conscious of the compute you are using than you would be on your own hardware. We ask users to follow these guidelines: + +* You will have a choice of server types. Please test your use case on the smallest server that can serve as a test, and run tests with a limited scope (e.g., number of sources, iterations, etc.). Only expand the scope and/or select a larger server when you have successfully tested the smaller case. +* Please also note that if you start an instance, closing your browser window does not necessarily stop the instance you started. Especially with the larger instances, **please explicitly use the “Stop My Server” button** (under File->Hub Control Panel) when done. +* Any time you need to use the biggest 128-core compute instance, please reach out to the Help Desk for explicit permission _before_ starting it. This will help us to be aware of resource usage for this development system, which does not yet have fully automated resource usage guardrails. Give us a brief idea of what the science use case is and an estimate for the _total_ run time. Note that if your job (or jobs) runs significantly longer than we expect, we may contact you about terminating it. If you need to stop and restart your instance, you don’t need to get permission every time as long as you are still within the original estimated total run time. If you need more time than expected, please write to the help desk with a brief justification. Our review process is more about visibility than control, so you’ll probably be approved. + +The compute options: + + * CPUs: By default, users will have access to 4 CPUs provided by AWS. These are useful for smaller analyses and to test out larger analyses. Once a user has completed testing and is ready to scale up an analysis, they can request up to 128 CPUs. * RAM: Upon logging in, users will have access to up to 16 GB of RAM. Up to 512 GB of RAM are available upon request. * User Storage: Upon logging in, users will have access to 10 GB of storage; additional storage is available upon request. * GPUs: There are currently no GPUs available. +Software environment options: + +* A base environment contains common astronomy libraries such as Astropy. +* The forced photometry tool called Tractor is available in a customized environment. +* The HEASoft high-energy astrophysics software is available in another customized environment. +* More environments will be created as need. + ### Data access within the Fornax Science Console Users of the Fornax Science Console will have access to data curated and published by data repositories around the world. @@ -22,10 +43,6 @@ Users of the Fornax Science Console will have access to data curated and publish * Many data repositories provide data access through application program interfaces (APIs), which can be invoked by users of the Fornax Science Console through standard Python (e.g. astroquery, pyvo) or command line methods (e.g. wget, curl). * Users can upload a limited amount of datasets to AWS and interact with them as though they were on the local filesystem. -### Software pre-installed on the Fornax Science Console - -Under construction: How can users get a list of pre-installed software without logging into the Fornax Science Console? - ## Quick Start Guide ### 1. Get an account on the Fornax Science Console diff --git a/_sources/documentation/index.md b/_sources/documentation/index.md deleted file mode 100644 index aa6be22a..00000000 --- a/_sources/documentation/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# User Documentation - -```{toctree} ---- -maxdepth: 2 ---- - -README diff --git a/_sources/documentation/notebook_review_process.md b/_sources/documentation/notebook_review_process.md deleted file mode 100644 index c8826445..00000000 --- a/_sources/documentation/notebook_review_process.md +++ /dev/null @@ -1,49 +0,0 @@ -# How Does Fornax Review Notebooks? -*** - -This is a sort of requirements document for notebooks contributed to Fornax by Fornax team members. When a notebook is deemed "finished" by its authors, it should go through a two part review; a science review and a tech review. Suggested checklists for those reviews are below. These should be applied within reason to notebooks, and especially lightly to contributed notebooks. Checklists have been written and maintained by the distributed Fornax team. - -For authors: consider these checklists requirements for your code. - -## Who should participate in these reviews? -- JK's suggestion is that if everyone on Fornax helps to write the below checklists, then the whole team does not need to be involved in code reviews. One developer per tech review, one scientist per science review, from any team. - - - -## Science Review Checklist -- Is there a use case in the introduction which motivates the code? will our community understand this motivation/code? -- Does the code do what the intro says it is going to do? -- Is it scientifically accurate? -- Does it include all three archives HEASARC, MAST, IRSA?\ - - if not, is that justified -- Does it include work linked to a buzzword: - - big data, spectroscopy, time domain, forced photometry, cloud -- Has each NASA archive been given option to comment on modules for their relevant data access?\ - - TODO: a preferred contact method for each archive should be listed here, ie., archive helpdesk, NN slack channel #fornaxdev-daskhub? ??? - - Is archival data accessed in the most efficient way according to that archive? -## Tech Review Checklist -- Documentation: - - Is every function documented? - - Does it follow the style guide? https://github.com/spacetelescope/style-guides/blob/master/guides/jupyter-notebooks.md - - Do all code cells have corresponding narratives/comments? - - Include information about runtime on fiducial Fornax server - - Include information about which "image" the notebook uses when loggin into Fornax, ie., "Astrophysics default image" -- Notebook execution, error handling, etc.: - - Does the notebook run end-to-end, out of the box? - - Are errors handled appropriately, with `try`/`except` statements that are narrow in scope? - - Have warnings been dealt with appropriately, preferably by updating the code to avoid them (i.e., not by simply silencing them)? -- Efficiency: - - Is data accessed from the cloud where possible? - - Is the code parallelized where possible? - - If the notebook is intended to be scaled up, does it do that efficiently? - - Is memory usage optimized where possible? -- Cleanup: - - Have blocks of code that need to be re-used been turned into functions (rather than being duplicated)? - - Have un-used libraries been removed from the requirements.txt file and the `import` statements? - - Has un-used code been removed (e.g., unused functions and commented-out lines)? - - Are comment lines wrapped so all fit within a max of 90 - 100 characters per line? - - Are code lines reasonably short where possible? some code lines can't easily be wrapped and that is ok - -```python - -``` diff --git a/_sources/forced_photometry/code_src/README.md b/_sources/forced_photometry/code_src/README.md deleted file mode 100644 index d8a4fa54..00000000 --- a/_sources/forced_photometry/code_src/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Code - Forced Photometry - -This directory stores code for the forced photometry use case. diff --git a/_sources/forced_photometry/data/README.md b/_sources/forced_photometry/data/README.md deleted file mode 100644 index dce2cae6..00000000 --- a/_sources/forced_photometry/data/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Data - Forced Photometry - -This directory is used for data that is downloaded or otherwise retrieved for the forced photometry use case. -Users may also store additional data here. Note that there is a separate directory for output generated by the -notebook or its users. - -New data should not be committed to the code repository. This directory is included in the .gitignore file to -prevent accidental commits. diff --git a/_sources/forced_photometry/multiband_photometry.md b/_sources/forced_photometry/multiband_photometry.md index ffa75ea0..fbbd30cf 100644 --- a/_sources/forced_photometry/multiband_photometry.md +++ b/_sources/forced_photometry/multiband_photometry.md @@ -12,7 +12,7 @@ kernelspec: --- # Automated Multiband Forced Photometry on Large Datasets -*** + ## Learning Goals: By the end of this tutorial, you will be able to: @@ -177,7 +177,7 @@ print("Number of objects: ", len(cosmos_table)) +++ -#### Use the fornax cloud access API to obtain the IRAC data from the IRSA S3 bucket. +### Use the fornax cloud access API to obtain the IRAC data from the IRSA S3 bucket. Details here may change as the prototype code is being added to the appropriate libraries, as well as the data holding to the appropriate NGAP storage as opposed to IRSA resources. @@ -250,7 +250,7 @@ fornax_download(spitzer, access_url_column='sia_url', fname_filter='go2_sci', data_subdirectory='IRAC', verbose=False) ``` -#### Use IVOA image search and Fornax download to obtain Galex from the MAST archive +### Use IVOA image search and Fornax download to obtain Galex from the MAST archive ```{code-cell} ipython3 #the Galex mosaic of COSMOS is broken into 4 seperate images diff --git a/_sources/forced_photometry/output/README.md b/_sources/forced_photometry/output/README.md deleted file mode 100644 index 9356ab4b..00000000 --- a/_sources/forced_photometry/output/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Output - Forced Photometry - -This directory is used for output generated by the forced photometry use case. This includes results, figures, -logs, etc. Users may also store their own output here. - -Output should not be committed to the code repository. This directory is included in the .gitignore file to -prevent accidental commits. diff --git a/_sources/light_curves/ML_AGNzoo.md b/_sources/light_curves/ML_AGNzoo.md index f3bfae4f..80d2584f 100644 --- a/_sources/light_curves/ML_AGNzoo.md +++ b/_sources/light_curves/ML_AGNzoo.md @@ -15,7 +15,7 @@ kernelspec: By the IPAC Science Platform Team, last edit: Feb 16th, 2024 -*** + ## Learning Goals @@ -97,7 +97,7 @@ colors = [ custom_cmap = LinearSegmentedColormap.from_list("custom_theme", colors[1:]) ``` -*** + ## 1) Loading data @@ -879,7 +879,3 @@ Datasets: Packages: * [`SOMPY`](https://github.com/sevamoo/SOMPY) * [`umap`](https://github.com/lmcinnes/umap) - - - -[Top of Page](#top) diff --git a/_sources/light_curves/code_src/README.md b/_sources/light_curves/code_src/README.md deleted file mode 100644 index 5861022c..00000000 --- a/_sources/light_curves/code_src/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Code - Light Curves - -This directory stores code for the light curve use cases including the ML use cases. -Notebooks using this directory are: -- light_curve_generator -- lc_classifier -- ML_AGNzoo - -```python - -``` diff --git a/_sources/light_curves/data/README.md b/_sources/light_curves/data/README.md deleted file mode 100644 index 96e6e440..00000000 --- a/_sources/light_curves/data/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Data - Light Curves - -This directory is used for data that is downloaded or otherwise retrieved for the light curve use case. Users may -also store additional data here. Note that there is a separate directory for output generated by the notebooks or -its users. - -Data should not be committed to the code repository. This directory is included in the .gitignore file to prevent -accidental commits. diff --git a/_sources/light_curves/light_curve_classifier.md b/_sources/light_curves/light_curve_classifier.md index 4dbce4b5..883ae5d1 100644 --- a/_sources/light_curves/light_curve_classifier.md +++ b/_sources/light_curves/light_curve_classifier.md @@ -12,7 +12,7 @@ kernelspec: --- # Light Curve Classifier -*** + ## Learning Goals By the end of this tutorial, you will be able to: @@ -55,7 +55,7 @@ Trained classifiers as well as estimates of their accuracy and plots of confusio As of 2024 August, this notebook takes ~170s to run to completion on Fornax using the 'Astrophysics Default Image' and the 'Large' server with 16GB RAM/ 4CPU. ## Authors -Jessica Krick, Shooby Hemmati, Troy Raen, Brigitta Sipocz, Andreas Faisst, Vandana Desai, Dave Shoop +Jessica Krick, Shoubaneh Hemmati, Troy Raen, Brigitta Sipőcz, Andreas Faisst, Vandana Desai, David Shupe ## Acknowledgements Stephanie La Massa diff --git a/_sources/light_curves/light_curve_generator.md b/_sources/light_curves/light_curve_generator.md index 704036eb..79e954f3 100644 --- a/_sources/light_curves/light_curve_generator.md +++ b/_sources/light_curves/light_curve_generator.md @@ -12,60 +12,61 @@ kernelspec: --- # Make Multi-Wavelength Light Curves Using Archival Data -*** + ## Learning Goals By the end of this tutorial, you will be able to: - • Automatically load a catalog of target sources - • Automatically & efficiently search NASA and non-NASA resources for the light curves of up to ~500 targets - • Store & manipulate light curves in a Pandas MultiIndex dataframe - • Plot all light curves on the same plot + * Automatically load a catalog of target sources + * Automatically & efficiently search NASA and non-NASA resources for the light curves of up to ~500 targets + * Store & manipulate light curves in a Pandas MultiIndex dataframe + * Plot all light curves on the same plot ## Introduction: - • A user has a sample of interesting targets for which they would like to see a plot of available archival light curves. We start with a small set of changing look AGN from Yang et al., 2018, which are automatically downloaded. Changing look AGN are cases where the broad emission lines appear or disappear (and not just that the flux is variable). + * A user has a sample of interesting targets for which they would like to see a plot of available archival light curves. We start with a small set of changing look AGN from Yang et al., 2018, which are automatically downloaded. Changing look AGN are cases where the broad emission lines appear or disappear (and not just that the flux is variable). - • We model light curve plots after van Velzen et al. 2021. We search through a curated list of time-domain NASA holdings as well as non-NASA sources. HEASARC catalogs used are Fermi and Beppo-Sax, IRSA catalogs used are ZTF and WISE, and MAST catalogs used are Pan-STARRS, TESS, Kepler, and K2. Non-NASA sources are Gaia and IceCube. This list is generalized enough to include many types of targets to make this notebook interesting for many types of science. All of these time-domain archives are searched in an automated and efficient fashion using astroquery, pyvo, pyarrow or APIs. + * We model light curve plots after van Velzen et al. 2021. We search through a curated list of time-domain NASA holdings as well as non-NASA sources. HEASARC catalogs used are Fermi and Beppo-Sax, IRSA catalogs used are ZTF and WISE, and MAST catalogs used are Pan-STARRS, TESS, Kepler, and K2. Non-NASA sources are Gaia and IceCube. This list is generalized enough to include many types of targets to make this notebook interesting for many types of science. All of these time-domain archives are searched in an automated and efficient fashion using astroquery, pyvo, pyarrow or APIs. - • Light curve data storage is a tricky problem. Currently we are using a MultiIndex Pandas dataframe, as the best existing choice for right now. One downside is that we need to manually track the units of flux and time instead of relying on an astropy storage scheme which would be able to do some of the units worrying for us (even astropy can't do all magnitude to flux conversions). Astropy does not currently have a good option for multi-band light curve storage. + * Light curve data storage is a tricky problem. Currently we are using a MultiIndex Pandas dataframe, as the best existing choice for right now. One downside is that we need to manually track the units of flux and time instead of relying on an astropy storage scheme which would be able to do some of the units worrying for us (even astropy can't do all magnitude to flux conversions). Astropy does not currently have a good option for multi-band light curve storage. - • This notebook walks through the individual steps required to collect the targets and their light curves and create figures. It also shows how to speed up the collection of light curves using python's `multiprocessing`. This is expected to be sufficient for up to ~500 targets. For a larger number of targets, consider using the bash script demonstrated in the neighboring notebook [scale_up](scale_up.md). + * This notebook walks through the individual steps required to collect the targets and their light curves and create figures. It also shows how to speed up the collection of light curves using python's `multiprocessing`. This is expected to be sufficient for up to ~500 targets. For a larger number of targets, consider using the bash script demonstrated in the neighboring notebook [scale_up](scale_up.md). - • ML work using these time-series light curves is in two neighboring notebooks: [ML_AGNzoo](ML_AGNzoo.md) and [light_curve_classifier](light_curve_classifier.md). + * ML work using these time-series light curves is in two neighboring notebooks: [ML_AGNzoo](ML_AGNzoo.md) and [light_curve_classifier](light_curve_classifier.md). As written, this notebook is expected to require at least 2 CPU and 8G RAM. ## Input: - • choose from a list of known changing look AGN from the literature + * choose from a list of known changing look AGN from the literature OR - - • input your own sample + * input your own sample ## Output: - • an archival optical + IR + neutrino light curve + * an archival optical + IR + neutrino light curve ## Authors: -Jessica Krick, Shoubaneh Hemmati, Andreas Faisst, Troy Raen, Brigitta Sipőcz, Dave Shupe +Jessica Krick, Shoubaneh Hemmati, Andreas Faisst, Troy Raen, Brigitta Sipőcz, David Shupe ## Acknowledgements: Suvi Gezari, Antara Basu-zych, Stephanie LaMassa MAST, HEASARC, & IRSA Fornax teams ## Imports: - • `acstools` to work with HST magnitude to flux conversion - • `astropy` to work with coordinates/units and data structures - • `astroquery` to interface with archives APIs - • `hpgeom` to locate coordinates in HEALPix space - • `lightkurve` to search TESS, Kepler, and K2 archives - • `matplotlib` for plotting - • `multiprocessing` to use the power of multiple CPUs to get work done faster - • `numpy` for numerical processing - • `pandas` for their data structure DataFrame and all the accompanying functions - • `pyarrow` to work with Parquet files for WISE and ZTF - • `pyvo` for accessing Virtual Observatory(VO) standard data - • `requests` to get information from URLs - • `scipy` to do statistics - • `tqdm` to track progress on long running jobs - • `urllib` to handle archive searches with website interface + * `acstools` to work with HST magnitude to flux conversion + * `astropy` to work with coordinates/units and data structures + * `astroquery` to interface with archives APIs + * `hpgeom` to locate coordinates in HEALPix space + * `lightkurve` to search TESS, Kepler, and K2 archives + * `matplotlib` for plotting + * `multiprocessing` to use the power of multiple CPUs to get work done faster + * `numpy` for numerical processing + * `pandas` with their `[aws]` extras for their data structure DataFrame and all the accompanying functions + * `pyarrow` to work with Parquet files for WISE and ZTF + * `pyvo` for accessing Virtual Observatory(VO) standard data + * `requests` to get information from URLs + * `scipy` to do statistics + * `tqdm` to track progress on long running jobs + * `urllib` to handle archive searches with website interface + This cell will install them if needed: @@ -433,11 +434,11 @@ _ = create_figures(df_lc = parallel_df_lc, # either df_lc (serial call) or paral This work made use of: -• Astroquery; Ginsburg et al., 2019, 2019AJ....157...98G -• Astropy; Astropy Collaboration 2022, Astropy Collaboration 2018, Astropy Collaboration 2013, 2022ApJ...935..167A, 2018AJ....156..123A, 2013A&A...558A..33A -• Lightkurve; Lightkurve Collaboration 2018, 2018ascl.soft12013L -• acstools; https://zenodo.org/record/7406933#.ZBH1HS-B0eY -• unWISE light curves; Meisner et al., 2023, 2023AJ....165...36M +* Astroquery; Ginsburg et al., 2019, 2019AJ....157...98G +* Astropy; Astropy Collaboration 2022, Astropy Collaboration 2018, Astropy Collaboration 2013, 2022ApJ...935..167A, 2018AJ....156..123A, 2013A&A...558A..33A +* Lightkurve; Lightkurve Collaboration 2018, 2018ascl.soft12013L +* acstools; https://zenodo.org/record/7406933#.ZBH1HS-B0eY +* unWISE light curves; Meisner et al., 2023, 2023AJ....165...36M ```{code-cell} ipython3 diff --git a/_sources/light_curves/output/README.md b/_sources/light_curves/output/README.md deleted file mode 100644 index bc229bfc..00000000 --- a/_sources/light_curves/output/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Output - Light Curves - -This directory is used for output generated by the light curve use case. This includes results, figures, logs, -etc. Users may also store their own output here. - -Output should not be committed to the code repository. This directory is included in the .gitignore file to -prevent accidental commits. diff --git a/_sources/spectroscopy/README.md b/_sources/spectroscopy/README.md deleted file mode 100644 index bf22cac9..00000000 --- a/_sources/spectroscopy/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Spectra Generator - -In this User Case Scenario we work towards creating a spectroscopic library -from multiple archival and publication resources and classifying and analysing -them. - - - -```{toctree} ---- -maxdepth: 1 ---- -spectra_generator - -``` diff --git a/_sources/spectroscopy/code_src/README.md b/_sources/spectroscopy/code_src/README.md deleted file mode 100644 index a6498360..00000000 --- a/_sources/spectroscopy/code_src/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Code - Spectra generator - -This directory stores code for the spectroscopic use cases. -Notebooks using this directory are: - - • spectra_generator - -```python - -``` diff --git a/_sources/spectroscopy/explore_Euclid_data.md b/_sources/spectroscopy/explore_Euclid_data.md deleted file mode 100644 index a8b13fe4..00000000 --- a/_sources/spectroscopy/explore_Euclid_data.md +++ /dev/null @@ -1,83 +0,0 @@ - -# Explore Euclid Data -*** - -## Learning Goals -By the end of this tutorial, you will be able to: - - • work with data in the cloud - - • get and visualize Euclid images - - • get and visualize Euclid spectra - - -## Introduction -This notebook is written to be used in Fornax which is a cloud based computing platform using AWS. It will access Euclid data stored in the cloud. The user does not need to know where the actual data are stored. We will want to make sure the data access methods work from various locations. - - -## 1. Define the Sample - -Start with the MOSDEF sample Kriek et al 2015 -- We think these galaxies will be included the May 2024 early data release -- Redshift range of this sample is good match to Euclid - -*TODO: need coords of this sample -- https://mosdef.astro.berkeley.edu/for-scientists/data-releases/ links arent working -- Kriek et al., 2015 doesn't have it -- Du et al., 2021 coords are on Vizier. Is this an ok sample to start with? - - 157 Star-forming Galaxies at z~2, some fraction of which are in COSMOS - - - - -## 2. Query the Euclid catalog for the sample -MER is the merged catalog of Euclid imaging & spectroscopy as well as external photometry sources - -Return a data structure of targets with Euclid data - -*TODO: how do we access MER?\ -*TODO: define this data structure (astropy table?) and what columns are interesting to keep\ -*TODO: May data release will be [early release observations](https://www.cosmos.esa.int/web/euclid/ero-data-release), what fraction of this notebook can we do with that dataset, and what fraction will we need to test on other datasets - - - - - -## 3. Grab the images, 1D coadded spectrum, & individual spectra -*TODO: Define the data structure to hold this data - - Is the data structure here similar to the spectroscopy notebook where some rows have single band photometry and some have spectroscopy and hold arrays of flux, unc? - -*TODO: How do we access the imaging? - - images might be available via SIAv2 - -*TODO: How do we access the spectra? - - From Anastasia, there will be 2 ways to access Euclid spectra - - 1. Do a TAP search on the MER photometry catalog. The results will include a service descriptor to get the spectrum for rows of interest. - 2. Query the Euclid datalink service directly for spectra. - -4/19 update: -- IRSA datalink service is not yet ready, maybe in a couple weeks -- Alternatively, we could explore CADC -- CADC runs almost entirely off datalink - their SIA and ObsTAP services return datalink tables that you have to follow to get to any of their products. - - - -## 4. Visualize Euclid data - -```python -# plot object-scale cutouts of the MER images - -``` - -```python -# plot coadded 1D spectrum -``` - -```python -# plot individual dithers to get a sense of the quality of the data -``` - -```python - -``` diff --git a/_sources/spectroscopy/spectra_generator.md b/_sources/spectroscopy/spectra_generator.md deleted file mode 100644 index ad9a3eb9..00000000 --- a/_sources/spectroscopy/spectra_generator.md +++ /dev/null @@ -1,303 +0,0 @@ ---- -jupyter: - jupytext: - text_representation: - extension: .md - format_name: markdown - format_version: '1.3' - jupytext_version: 1.15.2 - kernelspec: - display_name: Python 3 (ipykernel) - language: python - name: python3 ---- - - -# Extract Multi-Wavelength Spectroscopy from Archival Data -*** - -## Learning Goals -By the end of this tutorial, you will be able to: - - • automatically load a catalog of sources - - • search NASA and non-NASA resources for fully reduced spectra and load them using specutils - - • store the spectra in a Pandas multiindex dataframe - - • plot all the spectra of a given source - - -## Introduction: - -### Motivation -A user has a source (or a sample of sources) for which they want to obtain spectra covering ranges of wavelengths from the UV to the far-IR. The large amount of spectra available enables multi-wavelength spectroscopic studies, which is crucial to understand the physics of stars, galaxies, and AGN. However, gathering and analysing spectra is a difficult endeavor as the spectra are distributed over different archives and in addition they have different formats which complicates their handling. This notebook showcases a tool for the user to conveniently query the spectral archives and collect the spectra for a set of objects in a format that can be read in using common software such as the Python `specutils` package. For simplicity, we limit the tool to query already reduced and calibrated spectra. -The notebook may focus on the COSMOS field for now, which has a large overlap of spectroscopic surveys such as with SDSS, DESI, Keck, HST, JWST, Spitzer, and Herschel. In addition, the tool enables the capability to search and ingest spectra from Euclid and SPHEREx in the feature. For this to work, the `specutils` functions may have to be update or a wrapper has to be implemented. - - -### List of Spectroscopic Archives and Status - - -| Archive | Spectra | Description | Access point | Status | -| ------- | ------- | ----------- | ------------ | ------ | -| IRSA | Keck | About 10,000 spectra on the COSMOS field from [Hasinger et al. (2018)](https://ui.adsabs.harvard.edu/abs/2018ApJ...858...77H/abstract) | [IRSA Archive](https://irsa.ipac.caltech.edu/cgi-bin/Gator/nph-scan?projshort=COSMOS) | Implemented with `astroquery.ipac.irsa`. (Table gives URLs to spectrum FITS files.) Note: only implemented for absolute calibrated spectra. | -| IRSA | Spitzer IRS | ~17,000 merged low-resolution IRS spectra | [IRS Enhanced Product](https://irsa.ipac.caltech.edu/cgi-bin/Gator/nph-dd?catalog=irs_enhv211) | Implemented with `astroquery.ipac.irsa`. (Table gives URLs to spectrum IPAC tables.) | -| IRSA | IRTF* | Large library of stellar spectra | | does `astroquery.ipac.irsa` work?? | -| ESA | Herschel* | Some spectra | astroquery.esa.hsa | implemented with [astroquery](https://astroquery.readthedocs.io/en/latest/esa/hsa/hsa.html) | -| IRSA | Euclid | Spectra hosted at IRSA in FY25 -> preparation for ingestion | | Will use mock spectra with correct format for testing | -| IRSA | SPHEREx | Spectra/cubes will be hosted at IRSA, first release in FY25 -> preparation for ingestion | | Will use mock spectra with correct format for testing | -| MAST | HST* | Slitless spectra would need reduction and extraction. There are some reduced slit spectra from COS in the Hubble Archive | `astroquery.mast` | Implemented using `astroquery.mast` | -| MAST | JWST* | Reduced slit MSA and Slit spectra that can be queried | `astroquery.mast` | Implemented using `astroquery.mast` | -| SDSS | SDSS optical| Optical spectra that are reduced | [Sky Server](https://skyserver.sdss.org/dr18/SearchTools) or `astroquery.sdss` (preferred) | Implemented using `astroquery.sdss`. | -| DESI | DESI* | Optical spectra | [DESI public data release](https://data.desi.lbl.gov/public/) | Implemented with `SPARCL` library | -| BOSS | BOSS* | Optical spectra | [BOSS webpage (part of SDSS)](https://www.sdss4.org/surveys/boss/) | Implemented with `SPARCL` library together with DESI | -| HEASARC | None | Could link to Chandra observations to check AGN occurrence. | `astroquery.heasarc` | More thoughts on how to include scientifically. | - -The ones with an asterisk (*) are the challenging ones. - -## Input: - - • Coordinates for a single source or a sample on the COSMOS field - - - -## Output: - - • A Pandas data frame including the spectra from different facilities - - • A plot comparing the different spectra extracted for each source - -## Non-standard Imports: - -• ... -## Runtime - -As of 2024 August, this notebook takes ~300s to run to completion on Fornax using the 'Astrophysics Default Image' and the 'Large' server with 16GB RAM/ 4CPU. - -## Authors: -Andreas Faisst, Jessica Krick, Shoubaneh Hemmati, Troy Raen, Brigitta Sipőcz, Dave Shupe - -## Acknowledgements: -... - -## Open Issues: - -• Implement queries for: Herschel, Euclid (use mock data), SPHEREx (use mock data) -• Match to HEASARC -• Make more efficient (especially MAST searches) - - - - -### Datasets that were considered but didn't end up being used: -#### IRTF: - - https://irsa.ipac.caltech.edu/Missions/irtf.html \ - - The IRTF is a 3.2 meter telescope, optimized for infrared observations, and located at the summit of Mauna Kea, Hawaiʻi. \ - - large library of stellar spectra \ - - Not included here because the data are not currently available in an easily accessible, searchable format - - -```python -# Ensure all dependencies are installed - -!pip install -r requirements.txt -``` - -```python -## IMPORTS -import sys, os -import numpy as np -import os - -import matplotlib.pyplot as plt -import matplotlib as mpl - - -from astropy.coordinates import SkyCoord -import astropy.units as u -from astropy.table import Table - -sys.path.append('code_src/') -from data_structures_spec import MultiIndexDFObject -from sample_selection import clean_sample -from desi_functions import DESIBOSS_get_spec -from spitzer_functions import SpitzerIRS_get_spec -from sdss_functions import SDSS_get_spec -from mast_functions import HST_get_spec, JWST_get_spec -from keck_functions import KeckDEIMOS_get_spec -from plot_functions import create_figures -from herschel_functions import Herschel_get_spec -``` - -## 1. Define the sample - -Here we will define the sample of galaxies. For now, we just enter some "random" coordinates to test the code. - -```python -coords = [] -labels = [] - -coords.append(SkyCoord("{} {}".format("09 54 49.40" , "+09 16 15.9"), unit=(u.hourangle, u.deg) )) -labels.append("NGC3049") - -coords.append(SkyCoord("{} {}".format("12 45 17.44 " , "27 07 31.8"), unit=(u.hourangle, u.deg) )) -labels.append("NGC4670") - -coords.append(SkyCoord("{} {}".format("14 01 19.92" , "−33 04 10.7"), unit=(u.hourangle, u.deg) )) -labels.append("Tol_89") - -coords.append(SkyCoord(233.73856 , 23.50321, unit=u.deg )) -labels.append("Arp220") - -coords.append(SkyCoord( 150.091 , 2.2745833, unit=u.deg )) -labels.append("COSMOS1") - -coords.append(SkyCoord( 150.1024475 , 2.2815559, unit=u.deg )) -labels.append("COSMOS2") - -coords.append(SkyCoord("{} {}".format("150.000" , "+2.00"), unit=(u.deg, u.deg) )) -labels.append("COSMOS3") - -coords.append(SkyCoord("{} {}".format("+53.15508" , "-27.80178"), unit=(u.deg, u.deg) )) -labels.append("JADESGS-z7-01-QU") - -coords.append(SkyCoord("{} {}".format("+53.15398", "-27.80095"), unit=(u.deg, u.deg) )) -labels.append("TestJWST") - -sample_table = clean_sample(coords, labels, precision=2.0* u.arcsecond , verbose=1) - -``` - -### 1.2 Write out your sample to disk - -At this point you may wish to write out your sample to disk and reuse that in future work sessions, instead of creating it from scratch again. Note that we first check if the `data` directory exists and if not, we will create one. - -For the format of the save file, we would suggest to choose from various formats that fully support astropy objects(eg., SkyCoord). One example that works is Enhanced Character-Separated Values or ['ecsv'](https://docs.astropy.org/en/stable/io/ascii/ecsv.html) - -```python -if not os.path.exists("./data"): - os.mkdir("./data") -sample_table.write('data/input_sample.ecsv', format='ascii.ecsv', overwrite = True) -``` - -### 1.3 Load the sample table from disk - -Do only this step from this section when you have a previously generated sample table - -```python -sample_table = Table.read('data/input_sample.ecsv', format='ascii.ecsv') -``` - -### 1.4 Initialize data structure to hold the spectra -Here, we initialize the MultiIndex data structure that will hold the spectra. - -```python -df_spec = MultiIndexDFObject() -``` - -## 2. Find spectra for these targets in NASA and other ancillary catalogs - -We search a curated list of NASA astrophysics archives. Because each archive is different, and in many cases each catalog is different, each function to access a catalog is necesarily specialized to the location and format of that particular catalog. - - -### 2.1 IRSA Archive - -This archive includes spectra taken by - - • Keck - - • Spitzer/IRS - - - - -```python -%%time -## Get Keck Spectra (COSMOS only) -df_spec_DEIMOS = KeckDEIMOS_get_spec(sample_table = sample_table, search_radius_arcsec=1) -df_spec.append(df_spec_DEIMOS) -``` - -```python -%%time -## Get Spitzer IRS Spectra -df_spec_IRS = SpitzerIRS_get_spec(sample_table, search_radius_arcsec=1 , COMBINESPEC=False) -df_spec.append(df_spec_IRS) -``` - -### 2.2 MAST Archive - -This archive includes spectra taken by - - • HST (including slit spectroscopy) - - • JWST (including MSA and slit spectroscopy) - - -```python -%%time -## Get Spectra for HST -df_spec_HST = HST_get_spec(sample_table , search_radius_arcsec = 0.5, datadir = "./data/", verbose = False) -df_spec.append(df_spec_HST) -``` - -### 2.3 ESA Archive -```python -# Herschel PACS & SPIRE from ESA TAP using astroquery -#This search is fully functional, but is commented out because it takes ~4 hours to run to completion -herschel_radius = 1.1 -herschel_download_directory = 'data/herschel' - -#if not os.path.exists(herschel_download_directory): -# os.makedirs(herschel_download_directory, exist_ok=True) -#df_spec_herschel = Herschel_get_spec(sample_table, herschel_radius, herschel_download_directory, delete_tarfiles = True) -#df_spec.append(df_spec_herschel) -``` - -### 2.4 SDSS Archive -```python -%%time -## Get Spectra for JWST -df_jwst = JWST_get_spec(sample_table , search_radius_arcsec = 0.5, datadir = "./data/", verbose = False) -df_spec.append(df_jwst) -``` - - -This includes SDSS spectra. - -```python -%%time -## Get SDSS Spectra -df_spec_SDSS = SDSS_get_spec(sample_table , search_radius_arcsec=5, data_release=17) -df_spec.append(df_spec_SDSS) -``` - -### 2.5 DESI Archive - -This includes DESI spectra. Here, we use the `SPARCL` query. Note that this can also be used -for SDSS searches, however, according to the SPARCL webpage, only up to DR16 is included. Therefore, we will not include SDSS DR16 here (this is treated in the SDSS search above). - -```python -%%time -## Get DESI and BOSS spectra with SPARCL -df_spec_DESIBOSS = DESIBOSS_get_spec(sample_table, search_radius_arcsec=5) -df_spec.append(df_spec_DESIBOSS) -``` - -## 3. Make plots of luminosity as a function of time -We show flux in mJy as a function of time for all available bands for each object. `show_nbr_figures` controls how many plots are actually generated and returned to the screen. If you choose to save the plots with `save_output`, they will be put in the output directory and labelled by sample number. - - - -```python -### Plotting #### -create_figures(df_spec = df_spec, - bin_factor=5, - show_nbr_figures = 10, - save_output = False, - ) -``` - - - - diff --git a/documentation/README.html b/documentation/README.html index bd5e006c..5baa58e1 100644 --- a/documentation/README.html +++ b/documentation/README.html @@ -411,9 +411,8 @@

Contents