Bob Yantosca Philippe Le Sager Claire Carouge Atmospheric Chemistry Modeling Group School of Engineering & Applied Sciences Harvard University

Slides:



Advertisements
Similar presentations
Zetoc.mimas.ac.uk Zetoc Electronic Table of Contents from the British Library Zetoc Support.
Advertisements

EndNote Web Reference Management Software (module 5.1)
EndNote Web Reference Management Software (module 5)
Utilizing the GDB debugger to analyze programs Background and application.
Refworks Part I. How can I access Refworks Refworks can be accessed from: – The homepage of the Jotello F Soga Library (
BASIC WEBSITE TRAINING How to edit pages on with DotNetNukewww.nccommerce.com.
1 Lesson 14 - Unit N Optimizing Your Web Site for Search Engines.
Data Dictionary What does “Backordered item” mean? What does “New Customer info.” contain? How does the “account receivable report” look like?
How to Guide: Step-by-Step introduction on how to Manage your References Pavlinka Kovatcheva, Sciences Librarian Library training instruction for Sciences.
RSS 2.0: Experience with implementation in a closed Intranet Presented by Mr Ajith Balan Scientific Officer Scientific Information Resource Division Bhabha.
GEOS-Chem Support Team Activities Bob Yantosca Senior Software Engineer Harvard School of Engineering and Applied Sciences Cambridge, MA, USA IGC7, 04.
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
SECOND GEOS-CHEM USERS’ MEETING April 4-6, 2005 Thanks to NASA/ACMAP and HUCE for providing travel support! Meeting objectives: To share model experiences.
GEOS–Chem Model Clinic / Q & A GEOS–Chem Model Clinic / Q & A Bob Yantosca Software Engineer Atmospheric Chemistry Modeling Group Harvard University Philippe.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Creating Online Class Communities Jennifer Dorman Discovery Education
SharePoint Step by Step Step by Step Table of Contents Portal versus Communities sites How to View All Your Project Sites The Basic SharePoint Layout SharePoint.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
PubMed/Filters (Limits) (module 4.2). MODULE 4.2 PubMed/Filters Instructions - This part of the:  course is a PowerPoint demonstration intended to introduce.
Wikispaces in Education Tutorial Jennifer Carrier Dorman
(c) Manzur Ashraf, Short course, KFUPM PHP & MySQL 1 Basic PHP Class 2.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
USING REFWORKS Fall What is RefWorks? A web-based bibliographic and database manager Creighton University faculty, students, and staff have access.
June 18, Agenda Welcome Updates and Reminders New CT.gov Site eGovernment Applications Questions & Comments.
Project Four Forms Discuss form processing Describe the difference between client-side and server-side form processing Add a horizontal rule to a Web page.
WIKIS IN PHYSICAL EDUCATION Helena Baert AAHPERD Conference, April, 2009.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
Hunter Valley Amateur Beekeepers Forum User Guide Guide shows sample screenshots with most relevant actions. Website is at
1 INITIAL SETUP OF THE ST ScI ELECTRONIC GRANTS MANAGEMENT SYSTEM BY AO DESIGNEES September, 2000.
The New SIMnet.org with Social Networking User Orientation Notes June 21,
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Blogging Suitable for: Advanced.
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
GEOS-Chem Chemical Transport Model: Current Status and Future Plans Daniel J. Jacob, GEOS-Chem Model Scientist Harvard University.
EndNote Web Reference Management Software (module 5.1)
IFORM ACCOUNT MAINTENANCE ICT4D SESSION 4. IFORMBUILDER WEBSITE REQUIREMENTS To access the iFormBuilder website, you need the following items: -Reliable.
OT Connections is AOTA’s new online community which allows occupational therapists, occupational therapy assistants and students to connect with each.
Collage Web Content Management System Training Searle Center for Teaching Excellence Monday, July 7, 2008.
 Web 2.0 is the representation of the evolution of traditional applications to web applications focused on the end user. Web 2.0 is an attitude and not.
R. Suresh (NASA/MTECH) Ben Burford (JAXA) Bernhard Buckl (DLR) Contact: - CEOS WGISS Meeting, Beijing, China, September 2004 A RSS.
Chapter 18 Digital Communication: , Instant Messages, Blogs, and Wikis Strategies for Technical Communication in the Workplace Laura J. Gurak John.
1 Manage your References: Using RefWorks, Endnote Mendeley & Zotero Winter Term 2012 Helen B. Josephine
Earth System Modeling Framework Python Interface (ESMP) October 2011 Ryan O’Kuinghttons Robert Oehmke Cecelia DeLuca.
Page 1 Envisat Validation Workshop, Campaign Database, 12/12/2002 Envisat Validation Workshop Atmospheric Chemistry Validation Team Ground-Based Measurements.
Refworks Part I. How can I access Refworks Refworks can be accessed from: – The homepage of the Jotello F Soga Library (
Brought to you by the Geendale ICT committee Slides can be found at sciencepw.wikispaces.com Originated from the Hawaiian language. The.
Office of Housing Choice Voucher Program Voucher Management System – VMS Version Released October 2011.
Navigation and Ancillary Information Facility NIF SPICE Toolkit Common Problems November 2014.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
Program Assessment User Session Experts (PAUSE) Information Sessions: RSS & Subscription Services October , 2006.
Wikispaces in Education Tutorial ESA, Region 2 Mary Teply Marge Hauser.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
NASBLA Social Media: What is it for? NASBLA is involved in numerous Social Media that all serve a distinct purpose. So, what are they all for?
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
2 |2 | Overview of the presentation What is disability? What is the global situation for persons with disabilities? What is accessibility? What is ICT.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Compatible with the latest browsers; Chrome, Safari, Firefox, Opera and Internet Explorer 9 and above.
NOODLETOOLS SIGN-IN Student ID #
Development Environment
Web Page Elements Writing For the Web
Refworks Part I.
APPENDIX a WRITING SUBROUTINES IN C
(Harvard) Melissa Sulprizio (Harvard) Lizzie Lundgren (Harvard)
Electronic Products Workshop Division of Air Resource Management -DEP
Zetoc: Electronic Table of Contents from the British Library
Zetoc: Electronic Table of Contents from the British Library
FIRST GEOS-CHEM USERS’ MEETING June
Selenium Tutorials Cheyat Training.
Presentation transcript:

Bob Yantosca Philippe Le Sager Claire Carouge Atmospheric Chemistry Modeling Group School of Engineering & Applied Sciences Harvard University Software Engineering, Code Development, User Support Issues GEOS–Chem Meeting Thursday, April 9th, 2009

2 Outline User Resources:  Where to find information? Code development:  Who does what?  And how to do it? Debugging  Tips and tricks Next ?  Moving towards netCDF? ESMF?

3 Subscribe to the GEOS–Chem wiki The wiki facilitates communication among GEOS–Chem users and developers. It is the first place you should look for info! The wiki contains information about  GEOS–Chem versions  Benchmark simulations  Bugs, fixes, and machine issues  Emissions options  Chemistry mechanism  Offline simulations  Met fields  Adjoint simulations  GAMAP Create a login and password, then you can edit pages  Wiki URL: GEOS–Chem User Resources

4 “Recent changes” wiki page has RSS feed option ! RSS Feed Readers Google Reader Mozilla Thunderbird Internet Explorer Akregator Safari Mail etc... SUBSCRIBE for automatic notification

5 Subscribe to GEOS–Chem lists GEOS–Chem general   Intended for ALL geos chem users!  Version updates & other info will be sent to this list GEOS–Chem aerosols   Intended for developers of aerosol simulations GEOS–Chem adjoint   Intended for users of the adjoint model For info about how to subscribe, please see this wiki page: GEOS-Chem_welcome_letter_for_new_users#Subscribing_to_the_GEOS-Chem_ _lists GEOS–Chem User Resources

6 GEOS–Chem web page and user manuals GEOS–Chem web page, contains  Recent publications and presentations  Information about GEOS–Chem user groups  Information about parallelization and coding style  Links to programming resources (e.g. F90 tutorials, HDF info, etc.)  Links to various types of GEOS–Chem output  And more... User manuals  GEOS–Chem Users' Guide  GAMAP Users' Guide  GEOS–Chem Style Guide  TESTRUN GEOS–Chem User Resources

7 Who supports what? Bob, Philippe, and Claire support GEOS–Chem's “full- chemistry” simulation (NOx – Ox – HC's – Aerosols)  1 month & 1 year benchmark simulations  User manual on the GEOS–Chem website … etc The GEOS–Chem user community is responsible for the upkeep and validation of other simulations, including:  Offline tagged Ox  Offline tagged CO  Offline tagged aerosols  Offline CH4  Mercury  Nested grid simulations, … etc. Users should provide B/P/C with updates for offline simulations, for inclusion into the GEOS–Chem std code GEOS–Chem Code Development

8 GEOS–Chem user responsibilities GEOS–Chem users are responsible for:  Setting up their systems  Learning F90, IDL, shell scripts, etc...  Periodically updating to the latest version of G–C i.e. at the start of a new project  Debugging code Promptly report any bug fixes you have made to B/P/C  Other users may be struggling w/ the same problem and could benefit from the fix that you have made Code submission guidelines  When any code you have written is mature, submit it to B/P/C for inclusion into the GEOS–Chem std code.  Also provide the appropriate documentation GEOS–Chem Code Development

9 Documentation: Do's Please provide copious comments in your code  List the name and purpose of each module, subroutine, and function  Label each input/output argument and its units  Provide citations to journal references where appropriate  Use descriptive names for variables, subroutines, functions  Clearly identify your modifications in the code using your initials For data that is meant as input to GEOS–Chem, provide:  A README file describing: Individual data files and their contents (and units!!) Source of the data and any journal references The FTP/web site from which the data was obtained  Plots, tables and/or sums of emissions data  IDL/F90 etc. code that was used to create individual data files Feel free to post documentation for code & data on the wiki! GEOS–Chem Code Development

10 Documentation: Don'ts Don't use a language other than English Avoid partial citations such as:  “see Smith & Jones, 2001”  “see Smith's paper”  “see Amanda's slide”  List the full citation first, then abbreviate thereafter... Avoid cryptic comments  e.g. “NOx 1.2, Ox 2.0” Don't assume that the person reading your documentation will have any prior knowledge about this code and/or data  Leave nothing unexplained! GEOS–Chem Code Development

11 Use GEOS-Chem utilities CHECK_STT if NaN or a negative tracer appears SAFE_DIV to avoid potential overflow (division by zero) IS_SAFE_DIV to check both overflow & underflow in division CHECK_VALUE to check for NaN or INFINITY Look for numerical traps “catastrophic cancellation” when subtracting huge and small use F90 utilities TINY to get a small positive number compile with warnings on check bounds, check uninit, check pointers (ifort) Debugging / Testing Tips

12 Use a Debugger F90 -> Totalview, dbx, GDB IDL, Matlab -> included Report a bug Use this address: Please provide this information:  GEOS-Chem version number & Type of Simulation  Met field type & horizontal resolution (e.g. 4 x 5 GEOS–5)  Platform, Compiler, Number of Processors  Description of problem  Log file output from the simulation w/ the error message  Important! Have you made any changes to the standard code? Debugging / Testing Tips (2)

13 ` Some Useful Resources: Floating-point math issues page on the GEOS-Chem wiki  Brief description of how floating-point math works  How to avoid some common numerical pitfalls  Programming resources page on GEOS–Chem website  Links to tutorials, compiler sites & manuals, and other information  Debugging / Testing Tips (3)

14 PROS: Binary format with header Easy access to the data from command line Easy to share with other teams CONS: Every user has to install the netCDF library by himself Do not give more information than.bpch files Reading netCDF files w/ Fortran is relatively easy Writing netCDF files w/ Fortran is more involved A substantial amount of work to implement in G-C Pros and Cons of netCDF It's not a priority for us. But feel free to begin the work if you want to

15 BUT ESMF_FieldPrint … netCDF w/ Climate and Forecast (CF) metadata convention ESMF ESMF increases the interoperability of models and promotes code reuseinteroperabilitycode reuse the FUTURE is MODULAR no common block, pass arguments top-down, etc.. Earth Science Modeling Framework

16 Questions? 1)Ifort11 2)? Next ?