Subaru Prime Focus Spectrograph (PFS) places its all repositories in Subaru-PFS GitHub organization. To request new repositories, file a ticket to INFRA project at PFS JIRA.
Repositories
2D DRP repositories (drp_stella, drp_stella_data, drp_instmodel, drp_instdata, obs_pfs; colorized in the table following) are under GPLv3, some SPT repositories are under MIT (colorized in the table), and all other repositories are under GPLv2.
Repositories are categorized by their headings of names as follows:
- pfs_
- Repositories for project general
- dev_
- Repositories for scripts for development and analysis
- ics_
- Instrument Control Software (ICS) repositories
- drp_
- Data Reduction Pipeline (DRP) repositories
- ets_
- Exposure Targetting Software (ETS) repositories, includes fiber assignment.
- spt_
- Survey Planning and Targetting (SPT) sofotware, includes survey coordination and operation, exposure time calculator, and so on.
- scidb_
- Science database reposiories
Note that 2DDRP have a few exceptions to follow lsst.
Package | Category | GitHub repository | Software module's description |
---|---|---|---|
Project wide | DAMD | datamodel | PFS Datamodel |
INFRA | doc | Project wide documents | |
pfs_www_pipe | Contents of pfspipe.ipmu.jp web site | ||
Tools | pfs_pipe2d | A package to build and test the 2D pipeline (TravisCI) | |
pfs_utils | PFS modules shared across ICS or with DRP | ||
pfs_obslog | A tool to support observation. It provides observers various information of each exposure through its web interface during observation. | ||
pfs_ops_scripts | A Scripts for operational purposes | ||
pfs_helpdesk_tutorial | a repo to host the webpage of the 2D DRP tutorial. | ||
dev_observation | Notebooks used for engineering observations | ||
INSTRM | pfs_instdata | storage of instrument characteristics files | |
ICS | Instrument general | ics_doc | ICS design and study documentations |
dev_ics | Scripts and notebooks for ics development | ||
ics_config | ICS configuration files | ||
ics_dnsmasq | ICS DHCP/DNS configuration (dnsmasq) | ||
ics_ansible | Ansible playbook repository for ICS hosts | ||
ics_launch | ICS boot procedures | ||
ics_utils | Routines shared among ICS actors | ||
ics_testsActor | Instrument component tests | ||
ics_pfsGUIActor | Graphical User Interface for PFS | ||
ics_pfsPlotActor | GUI to display live diagnostic plot | ||
ics_templateGUI | A very simple GUI template connected to mhs | ||
Instrument operation | ics_sscActor | SNMP status collector actor | |
ics_sthActor | SNMP trap handling actor | ||
ics_alertsActor | PFS alert logic, and metrology forwarding to STS | ||
ics_gen2Actor | The Gen2-to-MHS interface program | ||
ics_iicActor | The top-level PFS control actor | ||
PFS_kansoku | The OCS files for controlling PFS via ics_gen2Actor | ||
tron | tron_tron | tron main server module | |
tron_actorcore | Actorcore (client library) of tron | ||
ics_actorkeys | ICS actor key repository (command/option, status definitions) | ||
ics_coreActor | ICS snippets (actor power on etc.) | ||
ics_archiver | tron status archive service | ||
SpS - General | ics_spsActor | pyqt5 interface to control and monitor spectrograph system | ics_spsGUIActor | pyqt5 interface to control and monitor spectrograph system |
ics_sequencePanel | pyqt user interface to edit and process sequence of mhs commands | ||
ics_sps_webTelemetry | python web interface(Flask) to monitor spectrograph sub-systems | ||
ics_gingaActor | Actor to trigger real-time visualization of the drpActor postISR images | ||
SpS - ENU | ics_enuActor | ICS SpS (Spectrograph) ENU (Entrance Unit) controller actor | |
ics_enu_bsh | ENU bia-shutter interlock board firmware | ||
SpS - xCU (camera) | ics_xcuActor | camera unit controller (actor part) | |
ics_xcu_fpga | xCU BEE FPGA code (VHDL) | ||
ics_xcu_rtdADIO | rtd, AD, IO code | ||
ics_xcu_fee | FEE (Front End Electronics) board code | ||
ics_xcu_pcm | PCM (Power Control Module) board code | ||
ics_xcu_smb | Temperature and heater control board | ||
ics_xcu_interlock | The firmware for the gate valve interlock controller | ||
ics_xcu_vacgauge | The firmware for the new Pfeiffer gauge controller | ||
ics_ccdActor | CCD readout control | ||
ics_roughActor | Roughing pump and gauge control | ||
ics_regulActor | CCD Rough temperature control loop actor | ||
ics_idgActor | JHU IDG-specific integration and testing routines | ||
SpS - NCU (IR camera) | ics_hxActor | The actor which controls H4RGs | |
SpS - SCR (environment) | ics_empActor | Environment monitoring (by RasPi for SCR) | |
SpS - AIT | ics_spsaitActor | Actor of AIT tools for SpS | |
ics_sps_engineering_monitorData | SpS AIT data monitor | ||
ics_sps_engineering_plotData | SpS AIT data plotter (GUI) | ||
ics_sps_engineering_Lib_dataQuery | SpS AIT data query library (to database) | ||
ics_sps_engineering_JabberBot | SpS AIT bot tool to Jabber (XMPP) | ||
ics_drpActor | Actor which automatically ingest and detrend incoming exposures | ||
ics_dcblamActor | The actor which control the illumination of the fibers (spectral lamps ...) | ||
ics_dcbActor | The actor which control the illumination of the fibers (spectral lamps ...) at SUBARU | ||
dev_sps_analysis | Python scripts and notebooks to align and analyse performance of the Spectrograph System (SpS) | ||
PFI | ics_fpsActor | Fiber Positioning Sequencer (FPS) | |
ics_pebActor | PFI Electric Box interface | ||
ics_fvcActor | PFI Fiber Viewing Camera | ||
ics_agccActor | AutoGuide Camera Controller | ||
ics_agActor | Autoguider actor to determine guiding | ||
ics_mlp1Actor | Actor to communicate RA/Dec from telescope | ||
ics_vgwActor | Tells Subaru gen2 guide images are avaiable | ||
ics_vlanActor | Tells mitsubishi guide images are available | ||
ics_fccActor | Field Center Camera | ||
ics_pfiaitActor | PFI AIT tools | ||
ics_mps_fpga | The FPGA code for the cobras | ||
ics_cobraOps | Cobra operation simulator | ||
ics_cobraCharmer | Cobra motion control via FPGA | ||
ics_cobraModels | Cobra motor models | ||
ics_pfilampsActor | The PFI calibration lamp control actor | ||
ics_pfiGUI | GUI for PFI | ||
MCS | ics_mcsActor | Metrology camera system (MCS) | |
ics_mebActor | MCS Electric Box interface | ||
ics_mcsGUI | GUI for MCS | ||
Production | ics_production_deploy | Physical deployment registration | |
FOCCoS | ics_fmsActor | To operate fiber monitoring system | |
SuNSS | ics_sunssActor | The actor for controlling SuNSS | |
ics_sunss | The SuNSS software running on the pi | ||
DRP | General | drp_doc | Documentation |
dev_pipe_e2e | A package to build PFS 1D + 2D pipeline and carry out end-to-end testing | ||
drp_edr_config | Configuration files in yaml and scripts for the EDR data processing | ||
1D DRP | drp_1d | Algorithms library for 1D Data Reduction Pipeline | |
drp_1dpipe | 1D Data Reduction Pipeline launcher | ||
GA1D DRP | drp_ga_datamodel | GA 1D data model | |
drp_ga_pfsspec_all | The main project of the library that the GA pipeline | ||
drp_ga_pfsspec_core | Submodule to ga_pfsspec | ||
drp_ga_pfsspec_stellar | Submodule to ga_pfsspec, stellar spectroscopy tools, primarily radial velocity fitting | ||
drp_ga1d_abund | A data analysis pipeline for the Galactic Archaeology science | ||
drp_ga_pipeline | The GA 1D pipeline, currently just a skeleton | ||
2D DRP | drp_stella | 2D DRP (main) | |
drp_stella_data | Data resource for drp_stella (test data etc.) | ||
drp_instmodel | Instrument model | ||
drp_instdata | Instrument data simulator | ||
drp_pfs_data | PFS 2D pipeline data | ||
obs_pfs | Module for LSST/HST pipeline stack to invest and correct PFS images | ||
daf_butler_migrate | Database schema migration tools for daf_butler, customized for PFS | ||
drp_fstar | F Star Template Generation code | ||
drp_qa | QA package for 2ddrp | ||
dev_2ddrp | Scripts and notebooks for 2D PFS development | ||
ETS | Fiber allocation | ets_fiberalloc | The fiber allocation software repository |
ets_networkflow | Within the survey optimization WG we are testing whether the fiber assignment can be carried out using a network flow approach as it was done for SDSS | ||
Observation Preparation | ets_shuffle | PFS observation preparation tool based on the HETDEX shuffle | |
ets_pointing | Pointing optimization code | ||
ets_target_database | Database of observation targets for target selection and fiber allocation | ||
drp_fstar_photo | This repository shares codes and documentations to select flux calibration stars (F-stars) based on photometric catalogs. | ||
spt_etc_webapp | PFS spectral simulator web app using PFS Exposure Time Calculator and Spectrum Simulator | ||
SPT | Survey planning | spt_doc | Design documentations |
Survey simulation | spt_ExposureTimeCalculator | ETC (Exposure Time Calculator) | |
Survey database | spt_operational_database | Survey operational database | |
spt_qa_database | Database to store QA outputs from DRP as well as observation conditions. | ||
OBSPROC | pfs_obsproc_planning_tools | Tools to run PPP, queue planner, and pfsDesign generation script | |
pfs_obsproc_qa_tools | Tools to run QA procedure | ||
spt_target_uploader | A web application to validate and upload target lists with pointing simulations for PFS observation | ||
Sciene Database | General | scidb_catalog | repository for database loading tools |
UIs | scidb_specView | PFS Spectrum Viewer Tool |