Subaru Prime Focus Spectrograph (PFS) is an optical and near-infrared multi-fiber spectrograph with 2394 science fibers which are distributed over the 1.3 degree-diameter field at the prime focus of the 8.2m Subaru telescope. PFS is being developed as a part of the Subaru Measurement of Images and Redshifts (SuMIRe) project where a large-sky imaging survey is ongoing with Hyper Suprime-Cam (HSC) and PFS will then conduct spectroscopic follow-up observation.
While PFS will be operated as a facility instrument of the Subaru telescope, a large survey program up to ∼300 nights over ∼5 years can be carried out in parallel in the framework of Subaru Strategic Program (SSP). Survey operation and data analysis are processed by three software packages: Survey Planning and Tracking (SPT), Exposure Targeting Software (ETS), and Data Reduction Pipeline (DRP), while Instrument Control software (ICS) is developed in pararell to hardware development separately from the other three packages.
SPT manages a survey with updating the plan as it progresses taking into account inputs from observers and survey operators, and outputs from the data quality assessment and
assurance.
ETS provides assignments of the fibers to target objects at individual exposures taking into account various factors such as flexures of the telescope and the prime focus instrument of PFS, and the residual effects of atmospheric dispersion after corrections by Atmospheric Dispersion Corrector (ADC).
DRP reduces the two-dimensional spectral images on the spectrograph detectors, transform them into one-dimensional calibrated spectra and measure spectroscopic parameters.
PFS data will be publicly available after a proprietary period (nominally 18 months) from observations via SMOKA (data archive operated by NAOJ).
ETS is required for observers to prepare PFS observations and apply for Subaru open-use observing time. Meanwhile, the entire set of the Subaru PFS Survey Software packages are needed to coordinate and operate a large survey program.
Refer list of system announcements page for upcoming system modification or maintenance.
2D DRP repositories (drp_stella, drp_stella_data, drp_instmodel, drp_instdata, obs_pfs; colorized in table following) are under GPLv3, all other repositories are under GPLv2.
Full list of available repositories is also available.
Also refer documents on development management of the PFS project at doc repository of Subaru-PFS GitHub organization before contributing on developments.
PFS software development uses
Git LFS support on GitHub.com
to store, track, and distribute large binary data files, such as FITS sample
data file to prenset definitions or to run CI, or binary configuration file
for firmware. Refer Git Large File Storage (LFS) web site for installation and usage.
In the PFS software development project, it is encouraged to follow
recommendations listed below for maintenanceability and userbility such as to
reduce network load and local storage space for normal users.
- Repository administrator shall consider to add LFS configuration for
possible file formats, like .fits, and to check '.gitattributes' file
registered into and pushed to the repository.
- If files to Git LFS are only used for CI, testing, or debugging,
consider to have a separated data repository, like
drp_stella_data
repository for
drp_stella
repository. 'drp_stella_data' repository contains test and sample data
mainly used to run code tests.
- It is recommended to have lines in README or docs/ with its target usage
like 'only for code testing but not for normal use', or 'files are
required to run code' if the repository is using git-lfs, for users to be
easily noticed whether ones need to download LFS contents or not.
- Users are not recommended to download files in LFS until files are
really required for their use. It is both to reduce unnecessarily storage
volume taken at user local and also network traffic from
git repository service (github.com).
PFS slack is available for the
participants of the PFS collaboration.
To sign up Slack, please contact to the PFS Project Office.
It is highly recommended to input real name (both First and Last) in
a user profile page.
PFS is using TravisCI for
code testing on some of the repositories.
If some repositories in the Subaru-PFS organization on GitHub are not listed at TravisCI,
contact a repository owner of each repository or send a message to
a corresponding mailing list
at the pfspipe.ipmu.jp to propose using TravisCI.