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 table following) are under GPLv3, 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
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 | ||
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 | ||
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 | ||
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_fccActor | Field Center Camera | ||
ics_pfiaitActor | PFI AIT tools | ||
ics_macActor | MLP1 AG (AutoGuide) Converter | ||
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 | ||
drp_ga1d_abund | A data analysis pipeline for the Galactic Archaeology science | ||
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 | ||
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 | |
Sciene Database | General | scidb_catalog | repository for database loading tools |
UIs | scidb_specView | PFS Spectrum Viewer Tool |