{ "info": { "author": "Jared Lewis", "author_email": "jared@bodekerscientific.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Atmospheric Science" ], "description": "wrfconf\n=======\n\nA commandline tool for generating WRF configuration from structured YAML files.\n\nThe purpose of this package is to be able to easily generate WRF and WPS namelists in an extensible manner. Namelists are generated from configuration\nfiles which can be source controlled and include additional metadata not present in the namelist\n\nQuick start\n============\n\nwrfconf can be installed using pip:\n\n::\n\n pip install wrfconf\n\nBefore the WRF and WPS namelists can be generated, a yaml file describing the time, domain and physics settings. This can be generated using python or\nother scripting language or manually edited. Once you have a configuration file, namelist.input and namelist.wps can be generated by:\n\n::\n wrfconf create ../examples/run.yml\n\n\nConfiguration file\n==================\n\nAn example YAML file is included in examples/run.yml:\n\n::\n\n ---\n meta:\n owner: Jared Lewis\n email: jared@jared.kiwi.nz\n run_name: test\n\n run_info:\n start_date: '2006-08-16_12:00:00'\n run_hours: 36\n max_dom: 2\n\n domain:\n parent_id: [1, 1]\n parent_grid_ratio: 1, 3,\n i_parent_start: 1, 34,\n j_parent_start: 1, 25,\n e_we: [ 85, 73]\n e_sn: [ 93, 79]\n dx: [36000, 12000]\n dy: [36000, 12000]\n map_proj: 'lambert'\n ref_lat: -41.276\n ref_lon: 169.228\n ref_x: 42.5\n ref_y: 46.5\n truelat1: -41.276\n truelat2: -41.276\n stand_lon: 169.228\n geog_data_res: ['10m','2m']\n\n wps:\n share:\n wrf_core: ARW\n interval_seconds: 10800\n io_form_geogrid: 2\n\n geogrid:\n geog_data_path: '/mnt/data/WRF/WPS_GEOG'\n opt_geogrid_tbl_path: 'geogrid/'\n\n ungrib:\n out_format: 'WPS'\n prefix: 'FILE'\n\n metgrid:\n fg_name: 'FILE'\n io_form_metgrid: 2\n\n wrf:\n time_control:\n interval_seconds: 10800\n input_from_file: [True, True, True, True]\n history_interval: [ 60, 60, 60, 60]\n frames_per_outfile: [ 1000, 1000, 1000, 1000]\n restart: False,\n restart_interval: 5000,\n io_form_history: 2\n io_form_restart: 2\n io_form_input: 2\n io_form_boundary: 2\n debug_level: 0\n\n domains:\n time_step: 180\n time_step_fract_num: 0\n time_step_fract_den: 1\n p_top_requested: 5000\n num_metgrid_levels: 32\n num_metgrid_soil_levels: 4\n feedback: 1\n smooth_option: 0\n\n\n physics:\n mp_physics: [ 3, 3, 3, 3]\n ra_lw_physics: [ 1, 1, 1, 1]\n ra_sw_physics: [ 1, 1, 1, 1]\n radt: [ 30, 30, 30, 30]\n sf_sfclay_physics: [ 1, 1, 1, 1]\n sf_surface_physics: [ 2, 2, 2, 2]\n bl_pbl_physics: [ 1, 1, 1, 1]\n bldt: [ 0, 0, 0, 0]\n cu_physics: [ 1, 1, 0, 0]\n cudt: [ 5, 5, 5, 5]\n isfflx: 1,\n ifsnow: 1,\n icloud: 1,\n surface_input_source: 3,\n num_soil_layers: 4\n num_land_cat: 21\n sf_urban_physics: [ 0, 0, 0, 0]\n\n dynamics:\n w_damping: 0,\n diff_opt: [ 1, 1, 1, 1]\n km_opt: [ 4, 4, 4, 4]\n diff_6th_opt: [ 0, 0, 0, 0]\n diff_6th_factor: 0.12, 0.12, 0.12, 0.12\n base_temp: 290.\n damp_opt: 0,\n zdamp: [5000., 5000., 5000., 5000.]\n dampcoef: [0.2, 0.2, 0.2, 0.2]\n khdif: [ 0, 0, 0, 0]\n kvdif: [ 0, 0, 0, 0]\n non_hydrostatic: [ True, True, True, True]\n moist_adv_opt: [ 1, 1, 1, 1]\n scalar_adv_opt: [ 1, 1, 1, 0]\n\n bdy_control:\n spec_bdy_width: 5,\n spec_zone: 1,\n relax_zone: 4,\n specified: [True, False,False,False]\n nested: [False, True, True,True]\n\n namelist_quilt:\n nio_tasks_per_group: 0,\n nio_groups: 1,\n\nThere are a number of top level keys in these configuration files:\n\nmeta\n----\n\nThis section includes metadata about the run and does not impact the generated namelists. Any valid YAML can be included in this section\n\nrun_info\n--------\n\nInformation specific to this particular run, such as the start time and length of run\n\ndomain\n------\n\nDomain specific information\n\nwps\n---\n\nOverride any attributes in the WPS file. This section follows the same structure and naming conventions as in a WPS file\n\nwrf\n---\n\nOverride any attributes in the WRF namelist. This section follows the same structure and naming conventions as in a WRF namelist file\n\nDevelopment setup\n==================\n\n::\n\n git clone https://github.com/lewisjared/wrfconf.git\n cd wrfconf\n python setup.py develop\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "wrf config generate generator science forecast", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wrfconf", "package_url": "https://pypi.org/project/wrfconf/", "platform": "", "project_url": "https://pypi.org/project/wrfconf/", "project_urls": null, "release_url": "https://pypi.org/project/wrfconf/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Configuration generator for WRF namelists", "version": "0.5.2" }, "last_serial": 3646802, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "6677acbed518dde4576b735b98c6b4f2", "sha256": "0db334610c0b867a008516a64c63e391dc714956839ba424459c1f7fa262be44" }, "downloads": -1, "filename": "wrfconf-0.2.tar.gz", "has_sig": false, "md5_digest": "6677acbed518dde4576b735b98c6b4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10781, "upload_time": "2018-02-24T05:18:05", "url": "https://files.pythonhosted.org/packages/5a/0c/b3a325d27ccdfa7d476c8ee6cabf5f1e1da1117eb42bd02af07e7b363b17/wrfconf-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c8f293c9bc700d9182fd8f419c032ec4", "sha256": "0f286278f6c16e840e07992049665b9cb4d774411fa91762516ac4dbc2d3e886" }, "downloads": -1, "filename": "wrfconf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c8f293c9bc700d9182fd8f419c032ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10910, "upload_time": "2018-02-24T05:30:43", "url": "https://files.pythonhosted.org/packages/14/b2/87fb41903bb5f1dc3048f6038353a5866a505b2db5b90ed4647f91e95a54/wrfconf-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2026b731fe2f94e09d6bfb21fd004cff", "sha256": "a669b1d03805477be81824b3adf56ff2f9a43cba29299d2f34ef7c3dfe67af34" }, "downloads": -1, "filename": "wrfconf-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2026b731fe2f94e09d6bfb21fd004cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10931, "upload_time": "2018-02-24T22:46:02", "url": "https://files.pythonhosted.org/packages/ab/2c/6b46d569cebc8ee5f9c26b1a03300d76b2473dd2b9d4987cfc34ea39b0f4/wrfconf-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8a55b0b7b2d604268988be3770e5cc4f", "sha256": "260942eca00c91d98dc56f6c6170dd7acdbcdb47a98ab3dbbace76c09e40e518" }, "downloads": -1, "filename": "wrfconf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8a55b0b7b2d604268988be3770e5cc4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10862, "upload_time": "2018-02-26T07:51:16", "url": "https://files.pythonhosted.org/packages/19/76/9171dee4aae5b90af4d631364f1456b50d290cb579e915aed26cecda0692/wrfconf-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "67b731e3ed59c5eac8d1d527ef458c24", "sha256": "457798e5e26d7a948269cb3b8a53cee4cbd1276358f871639e72789615c880cd" }, "downloads": -1, "filename": "wrfconf-0.3.1.tar.gz", "has_sig": false, "md5_digest": "67b731e3ed59c5eac8d1d527ef458c24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10908, "upload_time": "2018-02-26T08:24:19", "url": "https://files.pythonhosted.org/packages/d1/47/3dcbd03fe8c4e89448ad0ab5a1ffa6218487e49f038cdb2447c51da25a5a/wrfconf-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8bec294cb131bae45a5cd0eb830390b6", "sha256": "187a0855ba2f8f8ecab841d1025e8a0debe2752c77f5c5e533e95d075d8439f9" }, "downloads": -1, "filename": "wrfconf-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8bec294cb131bae45a5cd0eb830390b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11188, "upload_time": "2018-02-26T09:19:21", "url": "https://files.pythonhosted.org/packages/13/cf/c3911cfc80bb2817c50d63e1181df2d95d9b67762aa880b370a742dee371/wrfconf-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9e48d7c5dc64fea105217453d28f4d18", "sha256": "e0607da1784a0a59179d63c7720074f39623a80c06dabe0842860639e3618fa3" }, "downloads": -1, "filename": "wrfconf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9e48d7c5dc64fea105217453d28f4d18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11200, "upload_time": "2018-02-26T09:27:26", "url": "https://files.pythonhosted.org/packages/fb/92/5524bc4ed4da64ff2b574ccb6be21a37555f6f32562f594f7de989b2c51a/wrfconf-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a30a065a487c199fa3fa16895d04c6f7", "sha256": "8cd6cfa7165f2ee36752e8f255d17b8b5c4de321e1575dd2a160f8f41d4ca4f9" }, "downloads": -1, "filename": "wrfconf-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a30a065a487c199fa3fa16895d04c6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12074, "upload_time": "2018-03-06T06:43:18", "url": "https://files.pythonhosted.org/packages/9d/51/25913589207c6bd46eace08e696bd2e681304f3b1a3198ca4d95632216a1/wrfconf-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fdc8191617665dedd7d8c16925e22cb5", "sha256": "ab15f23fc8ec06375d710cdba6d30fab23eafb3e2a11bd2f6533480e37b62afc" }, "downloads": -1, "filename": "wrfconf-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fdc8191617665dedd7d8c16925e22cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2018-03-06T06:46:55", "url": "https://files.pythonhosted.org/packages/14/c7/bc997dbb1b7949d9b51c8339934da0a6dec503bbcd589715d2167197f61a/wrfconf-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "eb762d4661f77f1d943b98b19915e002", "sha256": "bab5668796765c1ad8edfecfff20665b49698cc83cb41a26efb07c65fffd773a" }, "downloads": -1, "filename": "wrfconf-0.5.2.tar.gz", "has_sig": false, "md5_digest": "eb762d4661f77f1d943b98b19915e002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12169, "upload_time": "2018-03-07T07:17:00", "url": "https://files.pythonhosted.org/packages/29/1c/134ee07233ff1211cbe76eb59a3a6ee33e70edc1f391546dcc7d0b5a85c6/wrfconf-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb762d4661f77f1d943b98b19915e002", "sha256": "bab5668796765c1ad8edfecfff20665b49698cc83cb41a26efb07c65fffd773a" }, "downloads": -1, "filename": "wrfconf-0.5.2.tar.gz", "has_sig": false, "md5_digest": "eb762d4661f77f1d943b98b19915e002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12169, "upload_time": "2018-03-07T07:17:00", "url": "https://files.pythonhosted.org/packages/29/1c/134ee07233ff1211cbe76eb59a3a6ee33e70edc1f391546dcc7d0b5a85c6/wrfconf-0.5.2.tar.gz" } ] }