[ascl:1609.007]
Weighted EMPCA: Weighted Expectation Maximization Principal Component Analysis
Weighted EMPCA performs principal component analysis (PCA) on noisy datasets with missing values. Estimates of the measurement error are used to weight the input data such that the resulting eigenvectors, when compared to classic PCA, are more sensitive to the true underlying signal variations rather than being pulled by heteroskedastic measurement noise. Missing data are simply limiting cases of weight = 0. The underlying algorithm is a noise weighted expectation maximization (EM) PCA, which has additional benefits of implementation speed and flexibility for smoothing eigenvectors to reduce the noise contribution.
[ascl:2511.008]
redmonster: Automated redshift measurement and spectral classification
Hutchinson, Timothy A.;
Bolton, Adam S.;
Dawson, Kyle S.;
Allende Prieto, Carlos;
Bailey, Stephen;
Bautista, Julian E.;
Brownstein, Joel R.;
Conroy, Charlie;
Guy, Julien;
Myers, Adam D.;
Newman, Jeffrey A.;
Prakash, Abhishek;
Carnero-Rosell, Aurelio;
Seo, Hee-Jong;
Tojeiro, Rita;
Vivek, M.;
Ben Zhu, Guangtun
redmonster performs automated redshift measurement, physical‑parameter estimation, and spectral classification of 1D astronomical spectra. This set of Python utilities outputs the best‑fit model, redshift, classification, and derived parameters in standard formats for downstream analysis. The repository includes templates, configuration files, and documentation to enable flexible redshift and parameter estimation workflows.
[ascl:2301.025]
desitarget: Selecting DESI targets from photometric catalogs
Myers, Adam D.;
Moustakas, John;
Bailey, Stephen;
Weaver, Benjamin A.;
Cooper, Andrew P.;
Forero-Romero, Jaime E.;
Abolfathi, Bela;
Alexander, David M.;
Brooks, David;
Chaussidon, Edmond;
Chuang, Chia-Hsun;
Dawson, Kyle;
Dey, Arjun;
Dey, Biprateep;
Dhungana, Govinda;
Doel, Peter;
Fanning, Kevin;
Gaztañaga, Enrique;
A Gontcho, Satya Gontcho;
Gonzalez-Morales, Alma X.;
Hahn, ChangHoon;
Herrera-Alcantar, Hiram K.;
Honscheid, Klaus;
Ishak, Mustapha;
Karim, Tanveer;
Kirkby, David;
Kisner, Theodore;
Koposov, Sergey E.;
Kremin, Anthony;
Lan, Ting-Wen;
Landriau, Martin;
Lang, Dustin;
Levi, Michael E.;
Magneville, Christophe;
Napolitano, Lucas;
Martini, Paul;
Meisner, Aaron;
Newman, Jeffrey A.;
Palanque-Delabrouille, Nathalie;
Percival, Will;
Poppett, Claire;
Prada, Francisco;
Raichoor, Anand;
Ross, Ashley J.;
Schlafly, Edward F.;
Schlegel, David;
Schubnell, Michael;
Tan, Ting;
Tarle, Gregory;
Wilson, Michael J.;
Yèche, Christophe;
Zhou, Rongpu;
Zhou, Zhimin;
Zou, Hu
desitarget selects targets for spectroscopic follow-up by Dark Energy Spectroscopic Instrument (DESI). The pipeline uses bitmasks to record that a specific source has been selected by a particular targeting algorithm, setting bit-values in output data files in a number of different columns that indicate whether a particular target meets specific selection criteria. desitarget also outputs a unique TARGETID that allows each target to be tracked throughout the DESI survey. This TARGETID encodes information about each DESI target, such as the catalog the target was selected from, whether a target is a sky location or part of a random catalog, and whether a target is part of a secondary program.