Syllabus
Overview
Teaching: min
Exercises: minQuestions
How will this class work?
Objectives
To define how this online class will operate and make sure that all learners know how to access and operate the required technology
CLIM 680 Climate Data Analysis
Instructors
Dr. Luis Ortiz Uriarte
Dept. Atmospheric, Oceanic, and Earth Sciences
Email: lortizur at gmu dot edu
Meeting Days/Times
Tuesday and Thursday @ 10:30-11:45am, Room 1005 Exploratory Hall
Prerequisites
- Computer programming course or experience in any language
- MATH 115 or an equivalent course
Materials
- Your laptop computer (a tablet will not be sufficient)
- Access to Blackboard. Need help with Blackboard?
- A Github Account (https://github.com/) (we will take care of this together in class)
- Your own dataset (we will work on this together in the first week of class)
- GMU Computer Account. If you do not have an account on GMU’s high performance computing system (Hopper or Argo) visit the Office of Research Computing (ORC) website and click on “ORC Account Request Form”)
- There is no required book for this course.
Best ways to contact us
- Blackboard Discussion Board: For general questions, problems, etc. addressed to the other students as well as instructors. We realize there is a wide range of expertise among the students and instructors - we can all help each other solve problems and learn via this open forum.
- Email: For questions directed only to the instructors. We will respond to emails within 24hrs during the work week and on Mon morning for emails that arrive over the weekend. If you have not heard a response by this time, then we may not have received your email, so please re-send.
- Office Hours: Please email us both if you wish to meet outside of class and we will schedule a time to meet in person or via Blackboard Collaborate Ultra.
Class Attendance
This is a face-to-face course. It is in your best interest to attend class during the scheduled class time - please don’t be late.
Live Coding: One of the reasons you should attend class in person is that this class will utilize a methodology called “Live Coding”. This means you will follow along with the Instructor(s) while we share and write code on the screen and explain the code as we go. There will be no PowerPoint presentations. This method is shown to be effective because it slows down the pace so everyone can keep up, allows us to take the time to explain what we are doing, helps you get accustomed to running codes yourself on your computer setup, and lets us see you make mistakes and how to correct them. Real-time diagnosis helps you learn faster.
If you miss class
We understand that there can be various reasons for missing class. If you miss class for whatever reason, the lesson material will be available online.
Tech Issues
We will try to minimize any technology issues and promptly address problems that arise on our end with the resources where we as instructors have responsibility (e.g., Blackboard content, provided code samples). However, you are responsible for the tech in your possession (namely your laptop, but also your network access). If you are having problems with your hardware that require service or repair, please let us know promptly so we can try to accommodate your disruption.
Continuity Plans
Given the current times, there are constant changes and new University guidance regarding University operations. There is also the possibility that a student, instructor, or family member that they care for may become ill and alternate arragements will need to be made.
We will follow all University guidance. Typically we learn official University guidance at the same time as you. We will promptly follow up with you about how the latest guidance impacts this class.
In the event that you as a student are unable to continue with the course, please notify us immediately so that we can discuss your options. With two Instructors, hopefully there will be no disruptions, but we will continue as planned at the same day/time with a backup instructor if necessary.
How will you be graded?
This course requires students to apply the analysis techniques learned in class on sample datasets to a dataset used in their own research. Your grade will consiste of 50% homework assignments and 50% your final project and calculated as follows:
- Homework Assignments: 50%
- Final Project: 50% (25% Github repository and website; 25% presentation)
Assignments
Assignments are given most weeks and require you to add something to the previous week’s analysis of your dataset, building on your work. It is in your best interest to complete these assignments on time in order to keep up with the class. Assignments will be given in class. Several of the assignments will be formally graded. You will turn in each assignment by providing a Github link to it. Instructions will be provided in class.
Assignments will be graded as satisfactory (A), not satisfactory (C), or not/minimally attempted (F) promptly after the due date. Feedback will be provided via Blackboard or Github Issues.
If the assignment is graded not satisfactory or not attempted, you may redo the assignment until it is satisfactory until the last day of class (Dec 3). The point of analysis with climate data is to get it done right… ultimately! There is no shame in revising work to make it better - coding is an iterative process. But you must notify us if/when you wish us to re-grade a re-submitted assignment.
Final Project
In addition to the graded assignments, You are also expected to complete a project with a website in Github and give a presentation in class of your project. Project details will be provided in class and posted on Blackboard.
Exams
This class has no exams.
University Policies
Evolving COVID Situation
All students are required to follow the university’s public health and safety precautions and procedures outlined on the university Safe Return to Campus webpage. Mason classrooms are mask-optional, but masks are encouraged, especially in close quarters or where ventilation is low. If you’re more comfortable wearing a mask, feel free to continue. If you feel ill or test positive for COVID, please do not attend class, inform the instructor and observe quarantine guidance.
GMU strongly recommends vaccinations for all students who work, study, or live on campus. This includes those who attend classes. There is nothing better than the in-person learning experience. Mason offers flexible excused absence options for students receiving vaccination and those with side effects after vaccination. If you are healthy – please be in class!
If the campus closes, or if a class meeting needs to be canceled or adjusted due to weather or other reasons, notices will be posted to Blackboard and emailed to all registered students.
Academic integrity
It is expected that students adhere to the George Mason University Honor Code as it relates to integrity regarding coursework and grades. The Honor Code reads as follows: To promote a stronger sense of mutual responsibility, respect, trust, and fairness among all members of the George Mason University community and with the desire for greater academic and personal achievement, we, the student members of the University Community have set forth this: Student members of the George Mason University community pledge not to cheat, plagiarize, steal and/or lie in matters related to academic work. More information about the Honor Code, including definitions of cheating, lying, and plagiarism, can be found at the Office of Academic Integrity website at (http://oai.gmu.edu). In this class, working together is strongly encouraged and doing so is not a violation of the Honor Code. However, each student must complete their own analysis codes and figures, and their own writeup of each assignment.
Policy on Student AI Use
When explicitly stated by the instructor, Generative AI tools are allowed on the named assignment. Students will be directed if and when citation or statement-of-usage direction is required. Use of these tools on any assignment not specified will be considered a violation of the academic standards policy. All academic standards violations will be reported using the Academic Standards Referral Form. Use of Generative AI tools will sometimes be in alignment with the learning outcomes for this course; when meeting the outcome requires original human action, creativity or knowledge, AI tool use would not align with the stated course goals.
Some student work may be analyzed using an originality detection tool focused on AI tools. Generative AI detection tool use will be revealed when the assignment directions are provided to students.
Disability accomodations
Disability Services at George Mason University is committed to providing equitable access to learning opportunities for all students by upholding the laws that ensure equal treatment of people with disabilities. If you are seeking accommodations for this class, please first visit Disability Services for detailed information about the Disability Services registration process. Then please discuss your approved accommodations with me. Disability Services is located in Student Union Building I (SUB I), Suite 2500. Email: ods@gmu.edu | Phone: (703) 993-2474
Sexual Harassment, Sexual Misconduct, and Interpersonal Violence
As faculty members and designated Responsible Employee, we are required to report all disclosures of sexual assault, interpersonal violence, and stalking to Mason’s Title IX Coordinator per university policy 1412. If you wish to speak with someone confidentially, please contact the Student Support and Advocacy Center (703-380-1434) or Counseling and Psychological Services (703-993-2380). You may also seek assistance from Mason’s Title IX Coordinator (703-993-8730; titleix@gmu.edu).
Diversity and Inclusion
Diversity and inclusion mean much more than do not harrass. They mean creating an environment where diverse viewpoints and perpsectives are welcome and everyone feels they are part of the team. This class aims to be an intentionally inclusive community that promotes and maintains an equitable and just work and learning environment. We welcome and value individuals and their differences including race, economic status, gender expression and identity, sex, sexual orientation, ethnicity, national origin, first language, religion, age, and disability.
Mason Non-Discrimination Policy
The following kinds of behaviors are encouraged to foster an inclusive environment:
- Use welcoming and inclusive language
- Be respectful of different viewpoints and experiences
- Gracefully accept constructive criticism
- Focus on what is best for the community
- Show courtesy and respect towards other community members
- Be Kind
Netiquitte
An important component of inclusivity is to be aware of how our communication impacts others. Electronic communications require additional care to avoid misinterpretation. The following behaviors are encouraged for online communications:
- Avoid vague words, jargons, and sarcasm.
- Limit or eliminate the use of exclamation points, bolding, capital letters, and emoticons.
- Change subject lines of email chains regularly.
- Plan carefully who to CC on messages.
- Proofread what you write before sending - edit meticulously.
Religious Holidays
It your responsibility to notify us within the first two weeks of the semester of any occasions when you will be absent or unavailable due to religious observances.
Privacy
Student privacy is governed by the Family Educational Rights and Privacy Act (FERPA) and is an essential aspect of any course. Students must use their Mason email account to receive important University information, including communications related to this class. We cannot, in the interest of academic privacy, respond to messages sent from or send messages to a non-Mason email address.
Student Support Services
A complete list of student support services
Keep Learning, Learning Services
Counseling and Psychological Services
Feedback
Feedback is always welcome and will be regularly requested at the end of each class period. Additionally, a post course survey will provided to get your overall feedback on the course separate from standard university-administered course evaluations, which do not provide sufficient useful information for improving the course. Please help to develop this course by providing feedback so that the course can improve and adapt.
Key Points
This class meets in person
This class will use Blackboard
This class will request feedback often
Overview
Overview
Teaching: min
Exercises: minQuestions
What will this class cover?
Objectives
To provide an overview of what this class is about
Overview
How to process, analyze, and interpret environmental data for climate and related disciplines. Familiarizes students with software commonly used in atmospheric research and with techniques for working with large quantities of data. Examines mathematical tools for characterizing global physical data sets which vary in time and space, and applies the tools to observations and numerical model output.
At the end of this course,learners will be able to:
- Work comfortably from the Unix command line
- Read a variety of climate data formats and make maps of the data
- Handle large simulation and re-forecast datasets
- Perform basic set of statistical analyses on climate datasets, including:
- climatologies and anomalies
- monthly and seasonal means and variances
- correlation and autocorrelation,
- regressions between a climate index and global fields
- correlation and autocorrelation,
- regressions between a climate index and global fields
- composites
- climate patterns calculated via EOFs
- Calculate statistical significance (i.e. t-test, f-test) and graph maps with a mask/stippling.
- Write codes in Python and use Jupyter notebooks
- Utilize good programming practices
- Debug, problem solve, and simplify problems
- Make publication/public quality plots
- Develop and maintain their own Github repository of climate data analysis tools and codes from this course
Key Points
Learners will complete this course with their own toolbox
Class Project
Overview
Teaching: min
Exercises: minQuestions
What is expected for my class project?
Objectives
To describe the expectations for having your own dataset in this class
Description of Project
In this class, you will work with prepared datasets and be expected to apply what you learn to your own dataset. You will complete a class project that involves application of the skills from this class to a climate dataset of your own choosing. The project will consist of:
- A Github repository of your data analysis with this dataset in which changes are tracked weekly via commits and pull requests (don’t worry we will learn how to do this in class)
- The code repository should be well documented and fully reproducible such that we can get your code and reproduce your analysis without changing anything and we can understand you code well enough to apply it to a different dataset.
Dataset Requirements
It is highly reccomended that you choose a dataset that is relevant to your graduate research. If you are not yet working with a dataset in your research, you should first speak with your advisor to see they can reccomend a dataset to you. If your advisor cannot reccomend a dataset, please let us know and we will suggest one.
- The dataset must be a gridded dataset from a model, reanalysis, or observations.
- The dataset may be stored as a single file or multiple files.
- The dataset must contain multiple time entries.
- The dataset must be defined on a latitude-longitude grid (can be regular or irregular)
- You must be able to explain where the dataset came from and how it was constructed/created.
- The dataset must be stored in a format such as netCDF, grib, hdf, or other self-describing format.
Please check with us if you are not sure if your dataset meets the requirements or you need assistance finding a dataset.
Start Thinking about your Dataset
Do you have questions about the project or dataset requirements?
Discuss some potential datasets and what you already know about them.
If you are not sure about specific datasets, what about climate related topics of interest to you that may help us identify a dataset?
Key Points
You must have your own dataset to use in this class.
It is best if it is related to your graduate research.