{"id":292,"date":"2017-11-01T19:06:41","date_gmt":"2017-11-01T19:06:41","guid":{"rendered":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/?post_type=ht_kb&#038;p=292"},"modified":"2025-09-29T17:04:28","modified_gmt":"2025-09-29T17:04:28","slug":"importing-custom-design-storms","status":"publish","type":"ht_kb","link":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/knowledge-base\/importing-custom-design-storms\/","title":{"rendered":"Importing Custom Design Storms"},"content":{"rendered":"\n<p>A variety of Design storms can be imported from existing files of type .txt, .csv or even legacy .cds files. This article will show you how to import design storms without having to manually enter them in, point-by-point. You will basically need to save your data into a simple format as a .txt or .csv file. Like all other rainfall data, you&#8217;ll only need to do this once. The software automatically loads them upon launch. Custom Storms are also embedded in your project files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required File Format<\/h2>\n\n\n\n<p>The file is a single column of numbers saved as a .txt or .csv file. The following format must be used:<\/p>\n\n\n\n<p>Time Interval in minutes<br>Precip Ratio at Time Interval 1<br>Precip Ratio at Time Interval 2<br>Precip Ratio at Time Interval 3<br>Precip Ratio at Time Interval 4<br>Precip Ratio at Time Interval 5<br>.<br>.<br>Precip Ratio at Time Interval n (n&lt;= 2,880)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sample Custom Storm File<\/h2>\n\n\n\n<p>Here is a sample file used for the New Jersey Water Quality Storm. It has a time increment of 5 minutes and a total duration of 120 minutes. The first value is 5 representing the Time Interval of the values in minutes. The values following represent the ratios at each time increment and proceed up to 1.0. Do not include the ratio at time zero.<\/p>\n\n\n\n<p>5<br>.0066<br>.0133<br>.02<br>.04<br>.06<br>.08<br>.1064<br>.1328<br>.16<br>.2066<br>.2866<br>.5<br>.7134<br>.7934<br>.84<br>.8672<br>.8936<br>.92<br>.94<br>.96<br>.98<br>.9867<br>.9934<br>1<\/p>\n\n\n\n<p>Don&#8217;t worry if the imported storm is in a time interval different from what is currently being used in Hydrology Studio. It will automatically convert the values using a straight-line interpolation.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"214\" height=\"481\" src=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5.png\" alt=\"\" class=\"wp-image-293\" srcset=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5.png 214w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5-133x300.png 133w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5-22x50.png 22w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5-27x60.png 27w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/Custom5-44x100.png 44w\" sizes=\"auto, (max-width: 214px) 100vw, 214px\" \/><\/figure>\n\n\n\n<p>To import, click the [Import&#8230;] button. Choose the file you wish to import and click [Open]. Hydrology Studio will populate the table with the precipitation ratios.<\/p>\n\n\n\n<p>Click [Apply] to accept.<\/p>\n\n\n\n<p>The sample custom storm shown above would look like this:<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"443\" src=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min.png\" alt=\"\" class=\"wp-image-1056\" srcset=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min.png 787w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min-300x169.png 300w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min-768x432.png 768w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min-50x28.png 50w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min-60x34.png 60w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/NJWQ5min-100x56.png 100w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n\n\n\n<p><strong>Save your storm(s)<\/strong> by clicking [Save] on the Ribbon Toolbar and specifying a name for your file. A &#8220;.cds&#8221; extension will applied. This file will automatically open each time you launch Hydrology Studio. You can change this file any time afterwards.<\/p>\n\n\n\n<p>Click the [Open] or [Save] buttons to open or save an existing .cds file.<\/p>\n\n\n\n<p>This same procedure can be used on any design storm distribution, for example, the latest NOAA temporal distributions. Again, just create a simple .txt or csv file with one column. The first number is the Time Interval of the data in minutes (NOAA typically uses 0.5 hrs or 30 minutes) followed by the cumulative ratios at each time increment proceeding up to 1.0. Do not include the ratio at time zero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importing Dimensionless Distributions<\/h2>\n\n\n\n<p>There are Custom Distributions provided by drainage authorities that are in a dimensionless format. For example, NOAA 14 Volume 2 dimensionless distributions for the Ohio River Basin and Surrounding States.<\/p>\n\n\n\n<p>Another example is the state of Indiana which requires the use of 4 unique distributions in four different zones, derived from the Huff Distributions. They only provide the precipitation ratios corresponding to a &#8220;percentage&#8221; of the total storm time. Thus actual points along the time axis.<\/p>\n\n\n\n<p>The table shown below represents one such distribution. The column on the left refers to the percentage of the total storm (could be 1 hour, 2 hours, 6 hours, etc..) The values on the right represent the cumulative precipitation as a ratio of the total precipitation.<\/p>\n\n\n\n<table id=\"tablepress-10\" class=\"tablepress tablepress-id-10 tablepress-responsive\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">% Storm Time<\/th><th class=\"column-2\">Evansville, IN 1st Quartile<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">0<\/td><td class=\"column-2\">0.0000<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">10<\/td><td class=\"column-2\">0.2282<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">20<\/td><td class=\"column-2\">0.4469<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">30<\/td><td class=\"column-2\">0.5711<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">40<\/td><td class=\"column-2\">0.6533<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">50<\/td><td class=\"column-2\">0.7143<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">60<\/td><td class=\"column-2\">0.7815<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">70<\/td><td class=\"column-2\">0.8466<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">80<\/td><td class=\"column-2\">0.9000<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">90<\/td><td class=\"column-2\">0.9536<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">100<\/td><td class=\"column-2\">1.0000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-10 from cache -->\n\n\n\n<p>In these cases you would need to manually interpolate between the Precipitation Ratios to get them in to the current Time Interval. Obviously a lot of mundane work. Luckily, Hydrology Studio can do this work for you. All you need to do is import these values as-is.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example Creating a 1-hour Storm<\/h3>\n\n\n\n<p>Here\u2019s an example of setting up the 1-hour Custom Storm from the table above:<\/p>\n\n\n\n<p>1. Create a simple txt or csv file with only the precipitation ratios. Do not include the ratio at time zero because it&#8217;s always zero. The 1-hour file will look like this:<\/p>\n\n\n\n<p><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">6<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.2282<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.4469<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.5711<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.6533<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.7143<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.7815<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.8466<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.9000<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">0.9536<\/span><br><span style=\"display: inline !important; float: none; background-color: transparent; color: #595959; cursor: text; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">1.0000<\/span><\/p>\n\n\n\n<p>You\u2019ll notice the first value is the Time Interval (TI) associated with this 1-hour storm in minutes. It is computed as: 60 minutes (1-hr) divided by 10. The 10 refers to the 10 increments provided by the dimensionless distribution, i.e., 10%, 20%, 30% \u2026 100%. In other words, each value is 6-minutes apart. Thus the Time Interval should be listed as 6.<\/p>\n\n\n\n<p>Now you simply need to import this file as a Custom Storm. Here&#8217;s how:<\/p>\n\n\n\n<p>1. Go into the program\u2019s Settings (top Ribbon Menu) and set the Time Interval to 1-minute. (Recommended for any storms less than 24-hours.) Set this to 1 for both &#8220;This Project Only&#8221; and the Default.<\/p>\n\n\n\n<p>2. Open the Rainfall Wizard and click on the Design Storms tab.<\/p>\n\n\n\n<p>3. Select \u201cMy Custom Storm 2\u201d under the Custom Storms. (Could be any of the 10 Custom Storms.)<\/p>\n\n\n\n<p>4. Import the storm distribution using newly created csv or txt file by clicking the [Import]button and selecting your txt or csv file. Click [Apply].<\/p>\n\n\n\n<p>Even though the Program\u2019s Time Interval is currently at 1 minute, you\u2019ll import this storm using a 6-minute Time Interval. Hydrology Studio will automatically interpolate the numbers into a 1-minute TI. The imported storm now looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"478\" src=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm.png\" alt=\"Indiana Huff Storm Distribution\" class=\"wp-image-1817\" srcset=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm.png 993w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm-300x144.png 300w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm-768x370.png 768w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm-50x24.png 50w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm-60x29.png 60w, https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-content\/uploads\/sites\/2\/2017\/11\/ImportCustomStorm-100x48.png 100w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/figure>\n\n\n\n<p>Importing other distributions works exactly the same way. Just change the first value in the file. For example, the 30-minute Storm will have a value of 30\/10 = 3. The 2-hour will be 120min\/10 = 12. The 3-hour storm will be 3(60)\/10 = 180min\/10 = 18. The 6-hour 6(60)\/10 = 36. The 6-Hour Storm file will look like this:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-family: Calibri;\">6-hour Distribution File<\/span><\/h3>\n\n\n\n<p><span style=\"font-family: Calibri;\">36<br><\/span><span style=\"font-family: Calibri;\">0.2282<br><\/span><span style=\"font-family: Calibri;\">0.4469<br><\/span><span style=\"font-family: Calibri;\">0.5711<br><\/span><span style=\"font-family: Calibri;\">0.6533<br><\/span><span style=\"font-family: Calibri;\">0.7143<br><\/span><span style=\"font-family: Calibri;\">0.7815<br><\/span><span style=\"font-family: Calibri;\">0.8466<br><\/span><span style=\"font-family: Calibri;\">0.9000<br><\/span><span style=\"font-family: Calibri;\">0.9536<br><\/span><span style=\"font-family: Calibri;\">1.0000<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Assign Precipitation Amounts<\/h2>\n\n\n\n<p>After importing you&#8217;ll need to assign precipitation amounts to apply to this storm for each return period. At this point you only have a distribution.&nbsp;Select the \u201cPrecipitation\u201d tab on the Ribbon Toolbar to open up the Precipitation Manager where you can enter the corresponding rainfall amounts that will be applied to these distributions. See, <a href=\"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/knowledge-base\/choose-design-storm-and-return-periods\/\">Choose Design Storm and Return Periods<\/a> for discussion.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to import a custom design storm from a text file<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[29],"ht-kb-tag":[],"class_list":["post-292","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-custom-design-storms"],"_links":{"self":[{"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":22,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb\/292\/revisions"}],"predecessor-version":[{"id":4754,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb\/292\/revisions\/4754"}],"wp:attachment":[{"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/media?parent=292"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb-category?post=292"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/learn.hydrologystudio.com\/hydrology-studio\/wp-json\/wp\/v2\/ht-kb-tag?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}