Ahmed Attia

   Ahmed Attia

     The day you start learning is your actual birthday...


Affiliations

SAMSI
SAMSI


NC State University
NCSU


VT
VTech


Computer Science Dept. Virginia Tech


Computational Science Lab
Computational Science Lab



Argonne National Lab
Argonne National Lab


Math and Computer Science Dept. Argonne National Lab
Argonne National Lab





Mansoura University
Computational Science Lab





Contact Me



  

Courses and Tutorials:

  • Introduction to Python for Scientists (SAMSI Undergrad Workshop @ NCSU; May 14-19, 2017)
    This tutorial aims at familiarizing students with the Python essential tools needed to write powerful scripts for scientific applications. Moreover, practical sessions are planned, to help students, with or without Pythonic-backgrounds, be able to develop practical scientific packages to solve real-world problems. The data assimilation testing suite (DATeS) will be introduced.

        >> Software Installation Instructions (For All Participants)

        >> DATeS Documentation and Download (Mainly for the NWP Project Team)

        >> Presentation Slides

        >> Python Code Snippets




  • An Introduction to Data Assimilation and DATeS (SAMSI Undergrad Workshop @ NCSU; May 14, 2017)
    A short introduction to inverse problems, data assimilation, and the data assimilation testing suite (DATeS).

        >> Presentation Slides



  • Introduction to Python for Scientists (SAMSI; Feb 27, 2017)
    Python is widely known to be a powerful scripting tool for scientific applications that can be used to glue legacy codes. Python is virtually available on all GNU Linux platforms which makes it a good candidate to work in both serial and parallel modes. Despite Python and Fortran are both relatively easy to learn, it’s much easier to develop advanced skills in Python than in Fortran. Compared to Fortran, in using Python one generally give up performance for productivity. The performance penalty in the scientific research is handled by delegating computationally intensive tasks to compiled languages such as Fortran. Fortunately, this approach is followed by the scientific Python modules such as Numpy, and Scipy. This means that Python code can be written to maintain both productivity, and efficiency in scientific coding. This tutorial aims at familiarizing students with the Python essential tools needed to write powerful scripts for scientific applications.
    Presentation Slides
    Snippets

  • DATeS: Python Data Assimilation Testing Suite (SAMSI; Feb 27, 2017)
    This short tutorial discusses the main aspects of DATeS, a Python-based, highly extensible, Data Assimilation Testing Suite.
    Presentation Slides