My Google Scholar profile

My PhD dissertation (Montana State University)

My Academic Tree

My latest paper

Wolfram Mathematica Notebook published in the Notebook Archive as supplementary data for my paper “Spectral Power-law Formation by Sequential Particle Acceleration in Multiple Flare Magnetic Islands,” Astrophysical Journal (S. E. Guidoni, J. T. Karpen and C. R. DeVore), 925(2), 2022 191.

guidoni at american dot edu

My NASA bio

Faculty Profile at American University (Washington, DC, USA)

My LinkedIn Profile

“Voyage Into the Sun”  documentary for Curiosity Stream (on demand service) (you can see me at minute 1:44 on the preview).

“How I became a NASA Scientist” talk (in Spanish, 2021) GLOBE Latin America and Caribbean Program

Heliophysics Hackweek 2020 Coronal Holes Team Publishes Results at NeurIPS 2020 (January 2021)

Facebook NASASupercomputing: “What causes solar wind, anyway?” (January 14, 2021)

NASA_NCCS Twitter: “What causes solar wind, anyway?” (January 14, 2021)

Hackweek 2020 Teams Use Machine Learning and GPUs to Analyze Heliophysics Data (2020)

“Solar Eruptions” talk (in Spanish, 2020) GLOBE Latin America and Caribbean Program

My article on Space Weather in the American University magazine (2018)

Radio interview (in Spanish, 2017, “Astrolabio” Astronomy program hosted by the Tierra del Fuego National University, Argentina)

Version control Git: free and open source version control system.

  • Github: developer platform to build software.
  • ProGit book by Scott Chacon and Ben Straub.

Open tools for writing open interactive textbooks

Creative Commons licenses: the key to authorizing open use of content

LibreText: online platform for the construction, customization, and dissemination of open educational resources (OER)

The Rebus Guide to Publishing Open Textbooks

OpenLab Notebooks

Information about adapting and creating Open Educational Resources (OER)

OpenStax books

Pressbooks: Create Open Educational Resources (OER)

“Piled Higher and Deeper” (PhD) by Jorge Cham

xkcd webcomic

The Ig Nobel Prizes: achievements that make people laugh, then think

Inkscape: free and open source vector graphics editor

Blender: free and open source 3D creation suite

Open Clipart: free online media collection of vectorial graphics, entirely in the public domain.

Ten Simple Rules for Better Figures

American University Design and Build Lab (DaBL)

Snapmaker Luban:  free, open source CAM software to do 3D printing, laser engraving / cutting, and CNC carving.

Arduino: software to write and upload programs to the Arduino board.

Map to Globe: Create a globe using images or generate one from scratch.

Tkinter: standard GUI library for Python

Snapmaker: ComputerAided Manufacturing (CAM) package that converts 3D object models into GCode.

ffmpeg: framework to record, convert and stream audio and video.

The Feynman Lectures on Physics

Crane Physics: Free scientific computing workshop for undergraduates of marginalized identities

LibreTexts libraries : Open Access Resource
environment

OpenStax: Openly licensed (free) college textbooks

Open Textbook Library (free textbooks)

Online Dynamics book by Matthew West with great animations

NASA Spinoff: technologies that benefit life on Earth in the form of commercial products

MIT OpenCourseWare

PhysPort

PhET Simulations

ComPADRE

FalStad (educational applets)

MyPhysicsLab

oPhysics (Interactive Physics Labs)

YouTube channels:

Labwrite: online resource to write better lab reports.

Physics Competitions:

Wave & Plasma Zoo: NASA Scientific Visualization collection of visualizations of waves and plasma phenomena.

Desmos Studio: Public Benefit Corporation for learning math.

ImmersiveMath Linear algebra book with fully interactive figures.

Seeing Theory: Statistics book with interactive visualizations

Math is Fun: math for Kindergarten to Year 12 in an easy-to-learn manner.

3Blue1Brown podcast and lessons about Math

GeoGebra: Classroom resources fro Math and Science

YouTube channels:

Severe Space Weather Events –  Understanding Societal and Economic Impacts (The National Academies Press, free pdf file download)

PROSWIFT (Promoting Research and Observations of Space Weather to Improve the Forecasting of Tomorrow)  Act (2020)

National Space Weather and Strategy Action Plan (2019) from the National Science and Technology Council

National Space Weather Strategy (2015) from the National Science and Technology Council

National Space Weather Action Plan (2015) from the National Science and Technology Council

www.solarstorms.org

HelioAnalytics: cross-disciplinary convergence of heliophysicists, statisticians, and computer scientists

OpenSpace: open-source interactive data visualization software designed to visualize the entire known universe.

Heliophysics Community Event Calendar, mantained by Barbara Thompson and others

Heliophysics meetings by SOHO

Helionauts: online forum private to the Heliophysics community

Helioviewer: a solar and heliospheric image visualization tool

JHelioviewer: visualization software for solar image data based on the JPEG 2000 compression standard.

Python in Heliophysics and Astronomy:

  • PyHC: The Python in Heliophysics Community provides tutorials and resources for Python in Heliophysics.
  • Astropy: core package for astronomy. Check the units package!
  • SunPy: a community-developed, free and open-source solar data analysis environment for Python.
  • PlasmaPy: a collection of functionality commonly used and shared between plasma physicists.
  • Solar-MACH: The Solar MAgnetic Connection Haus tool is a multi-spacecraft longitudinal configuration plotter.
  • HAPI:  The Heliophysics Application Programmer’s Interface is a data streaming format specification for time series data.
  • Pysat: The Python Satellite Data Analysis Toolkit provides an interface for downloading, and processing in situ satellite observations, and ground- and space-based measurements.
  • SpacePy: Python package for data analysis, modeling and visualization in the space sciences.
  • Kamodo: tool for access, interpolation, and visualization of space weather models and data in python.
  • ESA’s Solar Orbiter tutorials
  • PyThea: package to perform 3D reconstruction of coronal mass ejections and shock waves

International Heliophysics Data Environment Alliance (IHDEA): common standards and services for sharing data to enhance science.

Magnetic Connectivity Tool: estimate the solar source location of the solar wind and energetic particles measured by different spacecraft

Space Weather Tool: interactive tool to propagate magnetic flux ropes in the heliospheres

Whole Heliosphere and Planetary Interactions (WHPI) tutorials: international initiative focused around the solar minimum period that aims to understand the interconnected sun-heliospheric-planetary system.

Computer languages:

  • Python: scripting language.
  • C++: high-level general-purpose programming language created by Bjarne Stroustrup.
  • Fortran: high-level general-purpose programming language developed by John Backus
  • Parallel computing: computation in which many calculations are carried out simultaneously
    • OpenCL: open standard interface or framework for parallel computing  across heterogenous platforms, based on C/C++ language, with wrappers for Python.
    • OpenCC: parallel programming of heterogeneous CPU/GPU hardware platforms  It supports C/C++ and Fortran programming languages.
    • Open Multi-Processing (OpenMP): multi-platform shared-memory parallel programming in C/C++ and Fortran.

    • Message Passing Interface (MPI): library of functions that programmers can call from C, C++, or Fortran code to write parallel programs.

    • NVIDIA CUDA Toolkit: proprietary parallel computing with graphics processing units (GPUs).

Wiki list of Numeric and Scientific Python links

Repository that accompanies the Numerical Python book by Robert Johansson (Apress, 2018).

Scientific Computing with Python course by Daniel Green

Python Programming And Numerical Methods: A Guide For Engineers And Scientists

PEP-0008: guidelines to write code in standard, readable way.

NUMFYS: resource for use of computational physics with Python.

Computational Physics by Mark Newman

Numerical Methods in Physics

Numpy book by creator of Numpy, Travis E. Oliphant, PhD

SymPy: Python library for symbolic mathematics.

  • Sympy tutorial: Python library for symbolic mathematics.

Theano: Python library and optimizing compiler for manipulating and evaluating expressions, especially matrix-valued ones.

Scipy: Fundamental algorithms for scientific computing in Python.

PyMC: probabilistic programming library for Python and Monte Carlo (MCMC) methods

Blog that accompanies “A Student’s Guide to Python for Physical Modeling” by Jesse M. Kinder and Philip Nelson

Pandas: open source data analysis tool,
built on top of the Python programming language.

Scikit-learn: tools for predictive data analysis, machine learning.

Scikit-monaco: library for Monte Carlo integration

TensorFlow and Keras: deep learning with python.

Libraries for Plotting in Python:

  • Matplotlib: library for creating static, animated, and interactive visualizations in Python
  • Bokeh: library for creating interactive visualizations for web browsers.
  • Plotly: Python graphing library 
  • Seaborn: data visualization library for statistical graphics based on matplotlib.
  • Mayavi: 3D visualization that uses VTK-based software for heavy duty visualization.
  • VisPy: OpenGL-based 2D and 3D visualization library  leveraging Graphics Processing Units (GPUs).

Paraview:  VTK-based software, open source post-processing visualization engine.

Wolfram Alpha: engine for symbolic computing

Convex Optimization book by Boyd and Vandenberghe

Anaconda: a distribution of the Python and R programming languages for scientific computing.

Octave: free Scientific Programming Language.

A gallery of interesting Jupyter Notebooks

“A Byte of Python” by Swaroop: tutorial on Python for beginners (free to download with option to buy)

High-performance Computing at American University (Zorro)

Google Colab

Learning Scientific Programming with Python book

SciVisColor: Color Tools and Strategies for Scientific Visualization.

Stack Overflow: public platform for coding questions and answers.

 

Applications of Statistical Methods and Machine Learning in the Space Sciences online book

“Python Data Science Handbook”  by Jacob T. VanderPlas (free online with option to buy)

“Deep Learning” book by Ian Goodfellow, Yoshua Bengio, and Aaron Courville (free online)

“Statistics, Data Mining, and Machine Learning in Astronomy” by Željko Ivezić, Andrew J. Connolly, Jacob T. VanderPlas & Alexander Gray

“Machine Learning” via Coursera by Andrew Ng (free to audit)

Mathematics for Machine Learning book by by Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong

Neural networks and deep learning online book By Michael Nielsen (free)

Machine Learning Crash Course by Google Developers

Towards Data Science: platform to exchange ideas and learn about data
science

Data Science 2021 : Complete Data Science & Machine Learning on Udemy (paid)

Machine Learning Jupyter notebooks:

AstroML: Machine Learning and Data Mining for Astronomy

“Machine Learning, Statistics, and Data Mining for Heliophysics” (HelioML) by Monica Bobra and James Mason

PyMC: Python package for Bayesian statistical modeling, Monte Carlo fitting, and probabilistic Machine Learning.

Bayesian Data Analysis book by by Andrew Gelman, John Carlin, Hal Stern, David Dunson, Aki Vehtari, and Donald Rubin (free for for non-commercial purposes)

Pandas: open source data analysis tool,
built on top of the Python programming language.

Scikit-learn: tools for predictive data analysis, machine learning.

TensorFlow: deep learning with python.

Keras: deep learning application programming interface (API) written in Python, running on top of TensorFlow.

PyTorch: optimized tensor library for deep learning using GPUs and CPUs.

Theano

Some papers:

Latex Project

Overleaf: collaborative tool for manuscripts written in Latex

Detexify: find a symbol in Latex by drawing it

Latex Symbols

LatexIt: Latex equation editor graphical interface.

Prosperous Physicist: non-academic career guidance for physicists targeted at graduate students and PhDs in their early and mid-career years.

HigherEdJobs: source for jobs and career information in academia.

Zotero: free tool to collect, organize, annotate, cite, and share research.

 

AutoDock: docking tool to predict how small molecules bind to a receptor of known 3D structure.

Visual Molecular Dynamics: molecular visualization program.

Massively Parallel Quantum Chemistry (MPQC): research package for simulation of the electronic structure of molecules and periodic solids.

Gabedit: graphical user interface to computational chemistry packages.

NWChem: High-Performance Computational Chemistry.

MOPAC (Molecular Orbital PACkage): semiempirical quantum chemistry program.

 

Note: Reference to links or products on this web site are provided as a convenience to me or my website visitors, but do not constitute endorsement or recommendation by me. I place links solely on information content and do not endorse any commercial product nor guarantee claims or sales made on any linked pages. These resources are maintained by third parties, for which I have no control and cannot guarantee their accuracy of information, therefore, I am not responsible or legally liable for their content. The opinions of authors expressed herein do not necessarily state or reflect those of mine. 
This website is a work in progress, I keep adding (or subtracting) items.