@@ -391,14 +391,14 @@ Your ``$BASE_DIR/rundir`` directory should contain the following:
391
391
**executables: **
392
392
393
393
394
- - `advance_time <../../../assimilation_code/programs/advance_time/advance_time.html >`__ ,
395
- - `fill_inflation_restart <../../../assimilation_code/programs/fill_inflation_restart/fill_inflation_restart.html >`__ ,
396
- - `filter <../../../assimilation_code/programs/filter/filter.html >`__ ,
397
- - `obs_diag <../../../assimilation_code/programs/obs_diag/threed_sphere/obs_diag.html >`__ ,
398
- - `obs_seq_to_netcdf <../../../assimilation_code/programs/obs_seq_to_netcdf/obs_seq_to_netcdf.html >`__ ,
399
- - `obs_sequence_tool <../../../assimilation_code/programs/obs_sequence_tool/obs_sequence_tool.html >`__ ,
394
+ - :doc: `advance_time <../../../assimilation_code/programs/advance_time/advance_time >` ,
395
+ - :doc: `fill_inflation_restart <../../../assimilation_code/programs/fill_inflation_restart/fill_inflation_restart >` ,
396
+ - :doc: `filter <../../../assimilation_code/programs/filter/filter >` ,
397
+ - :doc: `obs_diag <../../../assimilation_code/programs/obs_diag/threed_sphere/obs_diag >` ,
398
+ - :doc: `obs_seq_to_netcdf <../../../assimilation_code/programs/obs_seq_to_netcdf/obs_seq_to_netcdf >` ,
399
+ - :doc: `obs_sequence_tool <../../../assimilation_code/programs/obs_sequence_tool/obs_sequence_tool >` ,
400
400
- ``pert_wrf_bc `` (no helper page),
401
- - `wrf_dart_obs_preprocess <../../../models/wrf/WRF_DART_utilities/wrf_dart_obs_preprocess.html >`__
401
+ - :doc: `wrf_dart_obs_preprocess <../../../models/wrf/WRF_DART_utilities/wrf_dart_obs_preprocess >`
402
402
403
403
**directories: **
404
404
@@ -612,217 +612,63 @@ directory ``output/2017042700/PRIORS`` with names like *prior_d01.0001*,
612
612
you when each ensemble member has finished.
613
613
614
614
615
- Step 3: Prepare observations [OPTIONAL ]
616
- ---------------------------------------
615
+ Step 3: Prepare observations [Informational Only ]
616
+ -------------------------------------------------
617
617
618
- .. Warning ::
618
+ .. Important ::
619
619
620
- The observation sequence files to run this tutorial are already provided
621
- for you. If you want to run with the provided tutorial observations, you
622
- can skip to Step 5 right now . If you are interested in using custom
623
- observations for a WRF experiment other than the tutorial you should read on.
624
- The remaining instructions provided below in Step 3 are meant as a guideline
625
- to converting raw PREPBUFR data files into the required `` obs_seq `` format
626
- required by DART. Be aware that there is ongoing discussion of the proper
627
- archived data set (RDA d090000 or d337000) that should be used to obtain
628
- the PREPBUFR data. See the discussion in ` bug report #634 < https://github.com/NCAR/DART/issues/634 >`__.
629
- If you have questions please contact the DART team .
620
+ The observation sequence (obs_seq) files used in this tutorial are already provided
621
+ for you within the output directory. Proceed to step 5 if you wish to complete the
622
+ required tutorial steps . If you are interested in customizing a WRF-DART experiment
623
+ for your own application, steps 3 and 4 provide useful guidance. The obs_seq file used
624
+ in this tutorial is roughly based on the NCEP PREPBUFR data files which are
625
+ located at the ` NSF NCAR Research Data Archive < https://rda.ucar.edu >`__
626
+ (ds090 or ds337). There are additional observation types used in
627
+ this tutorial (e.g. :doc: ` MADIS < ../../../observations/obs_converters/MADIS/MADIS >`)
628
+ besides the PREPBUFR data, and we ** do not ** provide instructions to
629
+ reconstruct the tutorial obs_seq files exactly .
630
630
631
631
Observation processing is critical to the success of running
632
632
DART and is covered in :ref: `Getting Started <Welcome page >`. In
633
633
brief, to add your own observations to WRF-DART you will need to
634
634
understand the relationship between observation definitions and
635
- observation sequences, observation types and observation quantities, and
635
+ observation sequences, observation types and observation quantities (see Step 4) , and
636
636
understand how observation converters extract observations from their
637
- native formats into the DART specific format.
638
-
639
- The observation sequence files that are provided in this tutorial come
640
- from NCEP BUFR observations from the GDAS system. These observations
641
- contain a wide array of observation types from many platforms within a
642
- single file.
643
-
644
- If you wanted to generate your own observation sequence files from
645
- PREPBUFR for an experiment with WRF-DART, you should follow the guidance
646
- on the
647
- `prepbufr <../../../observations/obs_converters/NCEP/prep_bufr/prep_bufr.html >`__
648
- page to build the bufr conversion programs, get observation files for
649
- the dates you plan to build an analysis for, and run the codes to
650
- generate an observation sequence file.
651
-
652
- The steps listed below to generate these observation
653
- sequence files are meant as a guideline for NSF NCAR Research Data
654
- Archive data file d090000. **Be aware not all required software has been
655
- migrated to Derecho to perform this conversion. **
656
- See `bug report #634 <https://github.com/NCAR/DART/issues/634 >`__
657
- for more updated information.
658
-
659
- To reproduce the observation sequence files in the *output * directories,
660
- you would do the following:
661
-
662
- - Go into your DART prep_bufr observation converter directory and
663
- install the PREPBUFR utilities as follows:
664
-
665
- ::
637
+ native formats into the DART specific format.
666
638
667
- cd $DART_DIR/observations/obs_converters/NCEP/prep_bufr
668
- ./install.sh
639
+ Unlike many observation converters provided with DART, the PREPBUFR converter is unique
640
+ because it requires the installation of an externally hosted package, and also
641
+ involves a 2-stage conversion process (native format-->ascii-->obs_seq)
642
+ as described below:
669
643
670
- You may need to edit the *install.sh * script to match your compiler
671
- and system settings.
644
+ - Download PREPBUFR data from the NSF NCAR RDA `ds090 <NCEP+NCAR_obs _>`_ or `ds337 <NCEP_obs _>`_
645
+ - Unzip RDA files, and locate the prepqm[YYMMDDHH].nr files of interest
646
+ - Install NCEP PREPBUFR text converter package (``install.sh ``)
647
+ See :doc: `prepbufr <../../../observations/obs_converters/NCEP/prep_bufr/prep_bufr >`
648
+ - Run PREPBUFR text conversion scripting (``prepbufr.csh ``)
649
+ - Run text (ascii) to obs_seq executable (``create_real_obs ``)
650
+ See :doc: `ascii_to_obs <../../../observations/obs_converters/NCEP/ascii_to_obs/create_real_obs >`
672
651
673
- - Go to the
674
- ``$DART_DIR/observations/obs_converters/NCEP/prep_bufr/work/ ``
675
- directory and run *quickbuild.sh * to build the DART
676
- PREPBUFR-to-intermediate-file observation processor:
677
-
678
- ::
679
-
680
- cd $DART_DIR/observations/obs_converters/NCEP/prep_bufr/work
681
- ./quickbuild.sh
652
+ .. Hint ::
682
653
683
- - Download the PREPBUFR observations for your desired time. Go to the
684
- `NSF NCAR Research Data
685
- Archive <NCEP+NCAR_obs_> `_ page for the
686
- NCEP/NSF NCAR Global Reanalysis Products. Register on the site, click on
687
- the "Data Access" tab, and follow either the instructions for
688
- external users or NSF NCAR internal users.
654
+ The **Quickstart Instructions ** included within the prepbufr link provided above
655
+ is the fastest way to get started to convert your own PREPBUFR observations. The MADIS
656
+ observation converter instructions are :doc: `here <../../../observations/obs_converters/MADIS/MADIS >`.
689
657
690
- - The downloaded *.tar * file will often be COS-blocked. If so, the file
691
- will appear corrupted if you attempt to untar it without converting
692
- the data. See the `NSF NCAR COS-block <https://rda.ucar.edu/#!cosb >`__
693
- page for more information on how to strip the COS-blocking off of
694
- your downloaded file.
695
-
696
- - Untar the data in your desired directory.
697
-
698
- - In the ``$DART_DIR/observations/obs_converters/NCEP/prep_bufr/work ``
699
- directory, edit the *input.nml * file. This file will control what
700
- observations will be used for your experiment, so the namelist
701
- options are worth investigating a bit here. For example, you could
702
- use the following:
703
-
704
- ::
705
-
706
- &prep_bufr_nml
707
- obs_window = 1.0
708
- obs_window_cw = 1.5
709
- otype_use = 120.0, 130.0, 131.0, 132.0, 133.0, 180.0
710
- 181.0, 182.0, 220.0, 221.0, 230.0, 231.0
711
- 232.0, 233.0, 242.0, 243.0, 245.0, 246.0
712
- 252.0, 253.0, 255.0, 280.0, 281.0, 282.0
713
- qctype_use = 0,1,2,3,15
714
- /
715
-
716
- This defines an observation time window of +/- 1.0 hours, while cloud
717
- motion vectors will be used over a window of +/- 1.5 hours. This will
718
- use observation types sounding temps (120), aircraft temps (130,131),
719
- dropsonde temps (132), mdcars aircraft temps, marine temp (180), land
720
- humidity (181), ship humidity (182), rawinsonde U,V (220), pibal U,V
721
- (221), Aircraft U,V (230,231,232), cloudsat winds (242,243,245), GOES
722
- water vapor (246), sat winds (252,253,255), and ship obs (280, 281,
723
- 282). Additionally, it will include observations with specified qc
724
- types only. See the
725
- `prepbufr <../../../observations/obs_converters/NCEP/prep_bufr/prep_bufr.html >`__
726
- page for more available namelist controls.
727
-
728
- - Within the
729
- ``$DART_DIR/observations/obs_converters/NCEP/prep_bufr/work ``
730
- directory, edit the *prepbufr.csh * file and change *BUFR_dir *,
731
- *BUFR_idir *, *BUFR_odir *, and *BUFR_in * to match the locations and
732
- format of the data you downloaded. A little trial and error might be
733
- necessary to get these set correctly.
734
-
735
- - Copy over the executables from ``../exe ``, and run the *prepbufr.csh *
736
- script for a single day at a time:
737
-
738
- ::
739
658
740
- cd $DART_DIR/observations/obs_converters/NCEP/prep_bufr/work
741
- cp ../exe/\*.x .
742
- ./prepbufr.csh \<year\> \<month\> \<day\>
743
-
744
- - Your PREPBUFR files have now been converted to an intermediate ASCII
745
- format. There is another observation converter to take the
746
- observations from this format and write them into the native DART
747
- format. Edit the *input.nml * namelist file in the
748
- *DART_DIR/observations/obs_converters/NCEP/ascii_to_obs/work *
749
- directory. Here is a basic example:
750
-
751
- ::
752
-
753
- &ncepobs_nml
754
- year = 2017,
755
- month = 4,
756
- day = 27,
757
- tot_days = 3,
758
- max_num = 800000,
759
- select_obs = 0,
760
- ObsBase = '<path to observations>/temp_obs.',
761
- daily_file = .false.,
762
- lat1 = 15.0,
763
- lat2 = 60.0,
764
- lon1 = 270.0,
765
- lon2 = 330.0
766
- /
767
-
768
- Choosing "select_obs = 0" will select all the observations in the
769
- ASCII file. Set "ObsBase" to the directory you output the files from
770
- during the last step. If you wish to choose specific observations
771
- from the ASCII intermediate file or control other program behavior,
772
- there are many namelist options documented on the
773
- `create_real_obs <../../../observations/obs_converters/NCEP/ascii_to_obs/create_real_obs.html >`__
774
- page.
775
-
776
- - It is now time to build *ascii_to_obs * programs. Run the following:
777
-
778
- ::
779
-
780
- cd $DART_DIR/observations/obs_converters/NCEP/ascii_to_obs/work
781
- ./quickbuild.sh
782
-
783
- - Run the *create_real_obs * program to create the DART observation
784
- sequence files:
785
-
786
- ::
787
-
788
- cd $DART_DIR/observations/obs_converters/NCEP/ascii_to_obs/work
789
- ./create_real_obs
790
-
791
- - The program *create_real_obs * will create observation sequence files
792
- with one file for each six hour window. For a cycled experiment, the
793
- typical approach is to put a single set of observations, associated
794
- with a single analysis step, into a separate directory. For example,
795
- within the ``output `` directory, we would create directories like
796
- ``2017042700 ``, ``2017042706 ``, ``2017042712 ``, etc. for 6-hourly
797
- cycling. Place the observation files in the appropriate directory to
798
- match the contents in the files (e.g. *obs_seq2017042706*) and rename
799
- as simply *obs_seq.out * (e.g. ``output/2017042706/obs_seq.out``).
800
-
801
- - It is helpful to also run the
802
- `wrf_dart_obs_preprocess <../../../models/wrf/WRF_DART_utilities/wrf_dart_obs_preprocess.html >`__
803
- program, which can strip away observations not in the model domain,
804
- perform superobservations of dense observations, increase observation
805
- errors near the lateral boundaries, check for surface observations
806
- far from the model terrain height, and other helpful pre-processing
807
- steps. These collectively improve system performance and simplify
808
- interpreting the observation space diagnostics. There are a number of
809
- namelist options to consider, and you must provide a *wrfinput * file
810
- for the program to access the analysis domain information.
811
-
812
- Step 4: Overview of forward (observation) operators [OPTIONAL]
659
+ Step 4: Overview of forward operators [Informational Only]
813
660
--------------------------------------------------------------
814
661
815
662
This section is for informational purposes only and does not include any
816
- instructions to complete the tutorial. It provides a description of
663
+ required steps to complete the tutorial. It provides a description of
817
664
the DART settings that control the forward operator which
818
665
calculates the prior and posterior model estimates for the observations.
819
666
An introduction to important namelist variables that control the operation of the forward
820
- operator are located in the `WRF namelist documentation.
821
- <../../../models/wrf/readme.html#namelist> `__
667
+ operator are located in the :ref: `WRF namelist documentation<wrfnamelist> `.
822
668
823
669
824
- The ``obs_seq.out `` file generated as described in Step 3 includes a total
825
- of 30 observation types. Here we examine an exerpt of that file, focusing
670
+ The ``obs_seq.out `` file provided with the tutorial contains
671
+ 30 different observation types. Here we examine an excerpt of that file, focusing
826
672
on a single temperature observation to describe the process:
827
673
828
674
::
@@ -893,7 +739,7 @@ observations. All other coordinates are considered non-surface observations
893
739
only the ``VERTISSURFACE `` is a surface observation.
894
740
895
741
For more information on the vertical coordinate metadata see the detailed structure of
896
- an `obs_seq file. < ../../../guide/creating-obs-seq-real.html#observation-location >`__
742
+ an :ref: `obs_seq file<observationlocations> `.
897
743
898
744
In order to connect this observation to the appropriate WRF output variables
899
745
the ``wrf_state_variables `` within ``&model_nml `` defines the *WRF field name * and
@@ -907,8 +753,7 @@ the *WRF TYPE* in the 1st and 3rd columns as shown in the tutorial example below
907
753
..
908
754
..
909
755
910
- For more information on the ``&model_nml `` variables see the `WRF documentation page
911
- <../../../models/wrf/readme.html#namelist> `__
756
+ For more information on the ``&model_nml `` variables see the :ref: `WRF documentation page<wrfnamelist> `.
912
757
913
758
914
759
As described above, the linkage between the observation type and the WRF output field
@@ -1326,9 +1171,9 @@ are limited to near the land surface. This is because the vertical location
1326
1171
of this observation type was defined to be at the land surface
1327
1172
(VERTISSURFACE), as opposed to the ``RADIOSONDE_TEMPERATURE `` observation
1328
1173
in which the vertical location was defined as pressure (VERTISPRESSURE). The
1329
- vertical coordinate system is defined in the ``obs_seq.out `` file and
1330
- `documented here. < https://docs.dart.ucar.edu/en/latest/guide/creating-obs-seq-real.html#observation-locations >`__
1331
-
1174
+ vertical coordinate system is defined in the ``obs_seq.out `` file and
1175
+ :ref: `documented here<observationlocations> `.
1176
+
1332
1177
+-------------------------------------------------------------+
1333
1178
| |surface_obs | |
1334
1179
+-------------------------------------------------------------+
@@ -1606,8 +1451,8 @@ contact us at dart(at)ucar(dot)edu.
1606
1451
Additional materials from previous in-person tutorials
1607
1452
------------------------------------------------------
1608
1453
1609
- - Introduction - `DART Lab
1610
- materials <../../../guide/DART_LAB/DART_LAB.html> `__
1454
+ - Introduction - :doc: `DART Lab
1455
+ materials <../../../guide/DART_LAB/DART_LAB>`
1611
1456
- WRF-DART basic building blocks
1612
1457
-`slides <https://www.image.ucar.edu/wrfdart/classic/wrf_workshop_building_blocks.pdf >`__
1613
1458
(some material is outdated)
0 commit comments