How to report NICER software and calibration versionsReturn to: Analysis Threads | Analysis Main Page
OverviewIt is important to document which versions of NICER software and calibrations you use. This page describes how to do this. Read this thread if you want to: Report which versions of NICER software and calibration are being used Last update: 2024-09-25 IntroductionObtaining useful scientific results from NICER observations is a combination of NICER observational data with software and calibration products. Over time, NICER improves its software and calibration products so that scientists can get the most out of their data. Thus, it is important for scientists to know which version of software and calibration are being used for their analysis. In addition, it is important to report this information in publications. Since repeatability of experiments is a vital aspect of the scientific method, this information is needed so that other analysts can repeat the analysis. This page describes how to report the relevant NICER version information, namely:
PrerequisitesBefore starting, be sure that you have NICER software and calibration data bases installed and up to date. Please see the Setting Up a NICER Analysis Environment thread for more information Reporting HEASoft / NICER Software VersionsNICER software is distributed as a part of HEASoft. HEASoft has a reported version number, but NICERDAS does as well. Since they are distributed together, both versions should increase in lockstep.
The correct way to report the HEASoft version number is with the
'ftversion' task ('fversion' is equivalent).
The correct way to report the NICERDAS software version is with the
'nicerversion' task.
Reporting NICER Calibration Database Version
NICER also distributes separately calibration products via the
HEASARC's Calibration
Database (CALDB) system. The way to report the calibration
version is with the 'nicaldbver' task.
Reporting Background Model VersionsSince NICER is a non-imaging instrument, background must be estimated by more complicated means. NICER uses background models to provide estimates. Background models have been included in HEASoft / NICERDAS for several years. Because background models can be improved and changed, it is worth reporting versions of background models that you use. As of HEASoft 6.34 / NICERDAS 13, the NICER tools append certain metadata kewyords to product files which help identify which model version and settings were used for analysis. The keywords appear in both the background estimates themselves, as well as the final product files such as spectra or light curves. These keywords are listed below. Space Weather. The Space Weather model has not changed since version 1 was released. Metadata keywords:
3C50. The 3C50 model has different versions, based on its notion of gain solution. Scientists can report the "gain year" in their scientific analysis dicussions. Here we provide a table of versions by gain solution date. Data processed with calibration database older than gain year 2021 are not recommended.
SCORPEON. SCORPEON has version numbering. Version numbers correspond to improvements to background modeling capability and/or adjustment parameters. These versions are specified using the bkgver parameter to the nicerl3-spect or nicerl3-lc tasks. Scientists can report which bkgver setting they used when they processed their data. SCORPEON is designed to allow backprocessing with older versions, but NICERDAS specifies default SCORPEON background versions with each release. Here is a table of the default version.
Reporting Screening CriteriaIn addition to versions of software, users should of course report how they processed their NICER data. This should include any special screening or filtering on the data. If you use the standard defaults for screening, scientists can report this. Any non-default parameter settings can be reported as well. Some of these settings include, underonly_range, cor_range, etc. Checking an Event File or Other Product for Version NumbersYou may have existing products created by NICER software and wish to know what software or calibration versions were used to process that file. NICER product files - cleaned event files, spectra, and light curves - have version tracking FITS keywords that indicate important version numbers. These keywords are updated by nicerl2 every time that you run nicerl2. Check the CALDBVER and SOFTVER keywords to determine what version of calibration database and software were used to process your product.
Calibration Version (CALDB). NICER's CALDB version can be
retrieved by using the following command
Software Version.
NICER's software version can be
retrieved by using the following command
These techniques are not foolproof. If you iteratively process your data, you can arrive at inconsistent keywords. For example, if you run nicerl2 with an older version of NICERDAS, and then run "nicerl2 ... tasks=SCREEN" with a newer version of NICERDAS, then the output products will have SOFTVER version keywords for the newer version of NICERDAS, even though only the screening portion of was applied. If trackability is important to your application, you should never run NICER tools incrementally on data processed with older versions. Instead, after upgrading to a new version, reprocess your data from scratch with nicerl2. Important note: these tracking keywords were only reliably applied to products starting with HEASoft 6.30, released March 2022. For data processed with older versions of the software, it is definitely recommended to reprocess your data with a more up-to-date version. Modifications
|