IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42431


Ignore:
Timestamp:
Mar 23, 2023, 6:06:42 PM (3 years ago)
Author:
cclin33
Message:

add PS1_REF_V3 format

Location:
tags/ipp-ops-20220906/Ohana/src
Files:
7 added
11 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-ops-20220906/Ohana/src/addstar/src/grefstars.c

    r41801 r42431  
    4141    catalog->average[N].R = ohana_normalize_angle (catalog->average[N].R);
    4242
     43    catalog->measure[N].McalPSF  = 0.0;
     44    catalog->measure[N].McalAPER = 0.0;
     45    catalog->measure[N].dMcal    = 0.0;
     46       
    4347    catalog->measure[N].R = catalog->average[N].R;
    4448    catalog->measure[N].D = catalog->average[N].D;
  • tags/ipp-ops-20220906/Ohana/src/libautocode/Makefile.Targets

    r42262 r42431  
    1919$(ASRC)/average-ps1-ref.$(ARCH).o \
    2020$(ASRC)/average-ps1-ref-v2.$(ARCH).o \
     21$(ASRC)/average-ps1-ref-v3.$(ARCH).o \
    2122$(ASRC)/secfilt.$(ARCH).o \
    2223$(ASRC)/secfilt-loneos.$(ARCH).o \
     
    3637$(ASRC)/secfilt-ps1-ref.$(ARCH).o \
    3738$(ASRC)/secfilt-ps1-ref-v2.$(ARCH).o \
     39$(ASRC)/secfilt-ps1-ref-v3.$(ARCH).o \
    3840$(ASRC)/measure.$(ARCH).o \
    3941$(ASRC)/measure-loneos.$(ARCH).o \
     
    5355$(ASRC)/measure-ps1-ref.$(ARCH).o \
    5456$(ASRC)/measure-ps1-ref-v2.$(ARCH).o \
     57$(ASRC)/measure-ps1-ref-v3.$(ARCH).o \
    5558$(ASRC)/lensing.$(ARCH).o \
    5659$(ASRC)/lensing-ps1-v5-r0.$(ARCH).o \
     
    9093$(ASRC)/photcode-ps1-ref.$(ARCH).o \
    9194$(ASRC)/photcode-ps1-ref-v2.$(ARCH).o \
     95$(ASRC)/photcode-ps1-ref-v3.$(ARCH).o \
    9296$(ASRC)/image-loneos.$(ARCH).o \
    9397$(ASRC)/image-elixir.$(ARCH).o \
     
    107111$(ASRC)/image-ps1-ref.$(ARCH).o \
    108112$(ASRC)/image-ps1-ref-v2.$(ARCH).o \
     113$(ASRC)/image-ps1-ref-v3.$(ARCH).o \
    109114$(ASRC)/regimage.$(ARCH).o \
    110115$(ASRC)/detreg.$(ARCH).o \
     
    155160$(AINC)/average-ps1-ref.h \
    156161$(AINC)/average-ps1-ref-v2.h \
     162$(AINC)/average-ps1-ref-v3.h \
    157163$(AINC)/secfilt.h \
    158164$(AINC)/secfilt-loneos.h \
     
    172178$(AINC)/secfilt-ps1-ref.h \
    173179$(AINC)/secfilt-ps1-ref-v2.h \
     180$(AINC)/secfilt-ps1-ref-v3.h \
    174181$(AINC)/measure.h \
    175182$(AINC)/measure-loneos.h \
     
    189196$(AINC)/measure-ps1-ref.h \
    190197$(AINC)/measure-ps1-ref-v2.h \
     198$(AINC)/measure-ps1-ref-v3.h \
    191199$(AINC)/lensing.h \
    192200$(AINC)/lensing-ps1-v5-r0.h \
     
    226234$(AINC)/photcode-ps1-ref.h \
    227235$(AINC)/photcode-ps1-ref-v2.h \
     236$(AINC)/photcode-ps1-ref-v3.h \
    228237$(AINC)/image-loneos.h \
    229238$(AINC)/image-elixir.h \
     
    243252$(AINC)/image-ps1-ref.h \
    244253$(AINC)/image-ps1-ref-v2.h \
     254$(AINC)/image-ps1-ref-v3.h \
    245255$(AINC)/regimage.h \
    246256$(AINC)/detreg.h \
  • tags/ipp-ops-20220906/Ohana/src/libdvo/Makefile

    r42262 r42431  
    106106$(SRC)/dvo_convert_PS1_REF.$(ARCH).o \
    107107$(SRC)/dvo_convert_PS1_REF_V2.$(ARCH).o \
     108$(SRC)/dvo_convert_PS1_REF_V3.$(ARCH).o \
    108109$(SRC)/dvo_convert_PS1_SIM.$(ARCH).o \
    109110$(SRC)/flatcorr_io.$(ARCH).o    \
  • tags/ipp-ops-20220906/Ohana/src/libdvo/include/dvo.h

    r42262 r42431  
    2828  DVO_FORMAT_PS1_REF,
    2929  DVO_FORMAT_PS1_REF_V2,
     30  DVO_FORMAT_PS1_REF_V3,
    3031  DVO_FORMAT_PS1_SIM,
    3132  DVO_FORMAT_PS1_V1,
     
    252253
    253254  ID_SECF_OBJ_EXT                = 0x01000000, // extended in this band
     255
     256  //ID_SECF_PHO_SYNTH            = 0x00000001, // this photcode has SYNTH photometry, turn on only for reference catalog
     257  //ID_SECF_PHO_ATLAS            = 0x00000002, // this photcode has ATLAS photometry, turn on only for reference catalog
     258  //ID_SECF_PHO_PV3              = 0x00000004, // this photcode has PV3   photometry, turn on only for reference catalog
     259  //ID_SECF_PHO_SOUTH            = 0x00000008, // this photcode has SOUTH photometry, turn on only for reference catalog
    254260
    255261  ID_SECF_CHIP_FLAGS             = 0x01003f1f, // all chip-related bits (used to reset the correct bits only)
     
    10881094# include "ps1_ref_defs.h"
    10891095# include "ps1_ref_v2_defs.h"
     1096# include "ps1_ref_v3_defs.h"
    10901097# include "ps1_sim_defs.h"
    10911098
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/LoadPhotcodesFITS.c

    r42262 r42431  
    6060  CONVERT_FORMAT("DVO_PHOTCODE_PS1_REF",     PS1_REF);
    6161  CONVERT_FORMAT("DVO_PHOTCODE_PS1_REF_V2",  PS1_REF_V2);
     62  CONVERT_FORMAT("DVO_PHOTCODE_PS1_REF_V3",  PS1_REF_V3);
    6263  CONVERT_FORMAT("DVO_PHOTCODE_PS1_V1",      PS1_V1);
    6364  CONVERT_FORMAT("DVO_PHOTCODE_PS1_V2",      PS1_V2);
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/dvo_catalog.c

    r42262 r42431  
    6161  if (!strcasecmp (catformat, "PS1_REF"))         return (DVO_FORMAT_PS1_REF);
    6262  if (!strcasecmp (catformat, "PS1_REF_V2"))      return (DVO_FORMAT_PS1_REF_V2);
     63  if (!strcasecmp (catformat, "PS1_REF_V3"))      return (DVO_FORMAT_PS1_REF_V3);
    6364  if (!strcasecmp (catformat, "PS1_SIM"))         return (DVO_FORMAT_PS1_SIM);
    6465  return (DVO_FORMAT_UNDEF);
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/dvo_catalog_raw.c

    r42262 r42431  
    9595      FORMAT_CASE (PS1_REF,     PS1_REF);
    9696      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     97      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    9798      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    9899
     
    294295  if (catalog[0].catformat == DVO_FORMAT_PS1_REF)         gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_REF");
    295296  if (catalog[0].catformat == DVO_FORMAT_PS1_REF_V2)      gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_REF_V2");
     297  if (catalog[0].catformat == DVO_FORMAT_PS1_REF_V3)      gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_REF_V3");
    296298  if (catalog[0].catformat == DVO_FORMAT_PS1_SIM)         gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PS1_SIM");
    297299
     
    402404      FORMAT_CASE (PS1_REF,     PS1_REF);
    403405      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     406      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    404407      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    405408
     
    458461      FORMAT_CASE (PS1_REF,     PS1_REF);
    459462      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     463      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    460464      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    461465
     
    517521      FORMAT_CASE (PS1_REF,     PS1_REF);
    518522      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     523      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    519524      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    520525
     
    573578      FORMAT_CASE (PS1_REF,     PS1_REF);
    574579      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     580      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    575581      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    576582
     
    633639      FORMAT_CASE (PS1_REF,     PS1_REF);
    634640      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     641      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    635642      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    636643
     
    689696      FORMAT_CASE (PS1_REF,     PS1_REF);
    690697      FORMAT_CASE (PS1_REF_V2,  PS1_REF_V2);
     698      FORMAT_CASE (PS1_REF_V3,  PS1_REF_V3);
    691699      FORMAT_CASE (PS1_SIM,     PS1_SIM);
    692700
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/dvo_convert.c

    r42262 r42431  
    4646  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF",         PS1_REF);
    4747  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF_V2",      PS1_REF_V2);
     48  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF_V3",      PS1_REF_V3);
    4849  CONVERT_FORMAT ("DVO_AVERAGE_PS1_SIM",         PS1_SIM);
    4950# undef CONVERT_FORMAT
     
    139140  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF",         PS1_REF,         PS1_REF);
    140141  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     142  CONVERT_FORMAT ("DVO_AVERAGE_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    141143  CONVERT_FORMAT ("DVO_AVERAGE_PS1_SIM",         PS1_SIM,         PS1_SIM);
    142144# undef CONVERT_FORMAT
     
    179181      FORMAT_CASE (PS1_REF,         PS1_REF);
    180182      FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     183      FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    181184      FORMAT_CASE (PS1_SIM,         PS1_SIM);
    182185# undef FORMAT_CASE
     
    280283  CONVERT_FORMAT ("DVO_MEASURE_PS1_REF",         PS1_REF,         PS1_REF,         FALSE);
    281284  CONVERT_FORMAT ("DVO_MEASURE_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2,      FALSE);
     285  CONVERT_FORMAT ("DVO_MEASURE_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3,      FALSE);
    282286  CONVERT_FORMAT ("DVO_MEASURE_PS1_SIM",         PS1_SIM,         PS1_SIM,         TRUE);
    283287# undef CONVERT_FORMAT
     
    322326      FORMAT_CASE (PS1_REF,         PS1_REF,         FALSE);
    323327      FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2,      FALSE);
     328      FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3,      FALSE);
    324329      FORMAT_CASE (PS1_SIM,         PS1_SIM,         TRUE);
    325330# undef FORMAT_CASE
     
    391396  SKIPPING_FORMAT ("DVO_MISSING_PS1_REF",         PS1_REF,         PS1_REF);
    392397  SKIPPING_FORMAT ("DVO_MISSING_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     398  SKIPPING_FORMAT ("DVO_MISSING_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    393399  SKIPPING_FORMAT ("DVO_MISSING_ELIXIR",          ELIXIR,          Elixir);
    394400  SKIPPING_FORMAT ("DVO_MISSING_LONEOS",          LONEOS,          Loneos);
     
    482488  CONVERT_FORMAT ("DVO_SECFILT_PS1_REF",         PS1_REF,         PS1_REF);
    483489  CONVERT_FORMAT ("DVO_SECFILT_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     490  CONVERT_FORMAT ("DVO_SECFILT_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    484491  CONVERT_FORMAT ("DVO_SECFILT_PS1_SIM",         PS1_SIM,         PS1_SIM);
    485492# undef CONVERT_FORMAT
     
    522529      FORMAT_CASE (PS1_REF,         PS1_REF);
    523530      FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     531      FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    524532      FORMAT_CASE (PS1_SIM,         PS1_SIM);
    525533# undef FORMAT_CASE
     
    618626  SKIPPING_FORMAT ("DVO_LENSING_PS1_REF",         PS1_REF,         PS1_REF);
    619627  SKIPPING_FORMAT ("DVO_LENSING_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     628  SKIPPING_FORMAT ("DVO_LENSING_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    620629  SKIPPING_FORMAT ("DVO_LENSING_ELIXIR",          ELIXIR,          Elixir);
    621630  SKIPPING_FORMAT ("DVO_LENSING_LONEOS",          LONEOS,          Loneos);
     
    660669//    FORMAT_CASE (PS1_REF,         PS1_REF);
    661670//    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     671//    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    662672//    FORMAT_CASE (ELIXIR,          Elixir);
    663673//    FORMAT_CASE (LONEOS,          Loneos);
     
    742752  SKIPPING_FORMAT ("DVO_LENSOBJ_PS1_REF",         PS1_REF,         PS1_REF);
    743753  SKIPPING_FORMAT ("DVO_LENSOBJ_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     754  SKIPPING_FORMAT ("DVO_LENSOBJ_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    744755  SKIPPING_FORMAT ("DVO_LENSOBJ_ELIXIR",          ELIXIR,          Elixir);
    745756  SKIPPING_FORMAT ("DVO_LENSOBJ_LONEOS",          LONEOS,          Loneos);
     
    784795//    FORMAT_CASE (PS1_REF,         PS1_REF);
    785796//    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     797//    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    786798//    FORMAT_CASE (ELIXIR,          Elixir);
    787799//    FORMAT_CASE (LONEOS,          Loneos);
     
    854866  SKIPPING_FORMAT ("DVO_STARPAR_PS1_REF",         PS1_REF,         PS1_REF);
    855867  SKIPPING_FORMAT ("DVO_STARPAR_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     868  SKIPPING_FORMAT ("DVO_STARPAR_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    856869  SKIPPING_FORMAT ("DVO_STARPAR_ELIXIR",          ELIXIR,          Elixir);
    857870  SKIPPING_FORMAT ("DVO_STARPAR_LONEOS",          LONEOS,          Loneos);
     
    896909//    FORMAT_CASE (PS1_REF,         PS1_REF);
    897910//    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     911//    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    898912//    FORMAT_CASE (ELIXIR,          Elixir);
    899913//    FORMAT_CASE (LONEOS,          Loneos);
     
    979993  SKIPPING_FORMAT ("DVO_GALPHOT_PS1_REF",         PS1_REF,         PS1_REF);
    980994  SKIPPING_FORMAT ("DVO_GALPHOT_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     995  SKIPPING_FORMAT ("DVO_GALPHOT_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    981996  SKIPPING_FORMAT ("DVO_GALPHOT_ELIXIR",          ELIXIR,          Elixir);
    982997  SKIPPING_FORMAT ("DVO_GALPHOT_LONEOS",          LONEOS,          Loneos);
     
    10211036//    FORMAT_CASE (PS1_REF,         PS1_REF);
    10221037//    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     1038//    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    10231039//    FORMAT_CASE (ELIXIR,          Elixir);
    10241040//    FORMAT_CASE (LONEOS,          Loneos);
     
    11111127  CONVERT_FORMAT ("DVO_IMAGE_PS1_REF",         PS1_REF,         PS1_REF);
    11121128  CONVERT_FORMAT ("DVO_IMAGE_PS1_REF_V2",      PS1_REF_V2,      PS1_REF_V2);
     1129  CONVERT_FORMAT ("DVO_IMAGE_PS1_REF_V3",      PS1_REF_V3,      PS1_REF_V3);
    11131130  CONVERT_FORMAT ("DVO_IMAGE_PS1_SIM",         PS1_SIM,         PS1_SIM);
    11141131
     
    11531170    FORMAT_CASE (PS1_REF,         PS1_REF);
    11541171    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     1172    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    11551173    FORMAT_CASE (PS1_SIM,         PS1_SIM);
    11561174
     
    12071225    FORMAT_CASE (PS1_REF,         PS1_REF);
    12081226    FORMAT_CASE (PS1_REF_V2,      PS1_REF_V2);
     1227    FORMAT_CASE (PS1_REF_V3,      PS1_REF_V3);
    12091228    FORMAT_CASE (PS1_SIM,         PS1_SIM);
    12101229
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/dvo_image.c

    r42262 r42431  
    227227  if (db[0].format == DVO_FORMAT_PS1_REF)         gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_REF");
    228228  if (db[0].format == DVO_FORMAT_PS1_REF_V2)      gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_REF_V2");
     229  if (db[0].format == DVO_FORMAT_PS1_REF_V3)      gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_REF_V3");
    229230  if (db[0].format == DVO_FORMAT_PS1_SIM)         gfits_modify (&db[0].header, "FORMAT", "%s", 1, "PS1_SIM");
    230231 
  • tags/ipp-ops-20220906/Ohana/src/libdvo/src/dvo_image_raw.c

    r42262 r42431  
    6464  if (db[0].format == DVO_FORMAT_PS1_REF)         ImageSize = sizeof(Image_PS1_REF);
    6565  if (db[0].format == DVO_FORMAT_PS1_REF_V2)      ImageSize = sizeof(Image_PS1_REF_V2);
     66  if (db[0].format == DVO_FORMAT_PS1_REF_V3)      ImageSize = sizeof(Image_PS1_REF_V3);
    6667  if (db[0].format == DVO_FORMAT_PS1_SIM)         ImageSize = sizeof(Image_PS1_SIM);
    6768
     
    99100  if (db[0].format == DVO_FORMAT_PS1_REF)         gfits_table_mkheader_Image_PS1_REF (&db[0].theader);
    100101  if (db[0].format == DVO_FORMAT_PS1_REF_V2)      gfits_table_mkheader_Image_PS1_REF_V2 (&db[0].theader);
     102  if (db[0].format == DVO_FORMAT_PS1_REF_V3)      gfits_table_mkheader_Image_PS1_REF_V3 (&db[0].theader);
    101103  if (db[0].format == DVO_FORMAT_PS1_SIM)         gfits_table_mkheader_Image_PS1_SIM (&db[0].theader);
    102104   
  • tags/ipp-ops-20220906/Ohana/src/relphot/src/setMrelCatalog.c

    r42010 r42431  
    406406      secfilt[Nsec].flags |= ID_SECF_HAS_CFH;
    407407    }
     408//  secfilt[Nsec].flags |= ID_SECF_AST_GAIA ;
     409//  secfilt[Nsec].flags |= ID_SECF_PHO_SYNTH;
     410//  secfilt[Nsec].flags |= ID_SECF_PHO_ATLAS;
     411//  secfilt[Nsec].flags |= ID_SECF_PHO_PV3  ;
     412  secfilt[Nsec].flags |= ID_SECF_PHO_SOUTH;
     413//  fprintf (stderr, "test obj %d %f %f %f %f %d %d\n", Ns, average[0].R, average[0].D, average[0].uR, average[0].uD, average[0].flags, isSetMrelFinal);
    408414
    409415    // if -preserve-ps1 is set and this object has PS1 data, skip the rest of the steps:
     
    463469    int NrankingPSF = useOLS ? magStatsByRanking (&results->psfData[Nsec], psfstats) : magStatsByRankingIRLS (&results->psfData[Nsec], psfstats);
    464470    if (NrankingPSF < Nminmeas) {
    465       secfilt[Nsec].flags |= ID_SECF_STAR_FEW;
     471//      secfilt[Nsec].flags |= ID_SECF_STAR_FEW;
    466472    } else {
    467473      secfilt[Nsec].MpsfChp  = psfstats->mean;
    468474      secfilt[Nsec].dMpsfChp = psfstats->error;
    469475      secfilt[Nsec].Mchisq   = (psfstats->Nmeas > 1) ? psfstats->chisq : NAN;
    470       secfilt[Nsec].flags &= ~ID_SECF_STAR_FEW;
     476//      secfilt[Nsec].flags &= ~ID_SECF_STAR_FEW;
    471477    }
    472478
     
    552558          break;
    553559        case 3:
    554           secfilt[Nsec].flags |= ID_SECF_RANK_3;
     560          //secfilt[Nsec].flags |= ID_SECF_RANK_3;
    555561          break;
    556562        case 4:
Note: See TracChangeset for help on using the changeset viewer.