My PhD dissertation (Montana State University)
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
Faculty Profile at American University (Washington, DC, USA)
“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)
“Reveal: The Art of Reimagining Scientific Discovery” catalog of exhibition by Artist Rebecca Kamen (I collaborated with the artist). Artist Rebecca Kamen and curator Sarah Tanguy discuss the exhibition in this video.
International Space Science Institute Team led by L. Hayes and A. Inglis
Large-Scale Structures Originating from the Sun (LASSOS)
American Association of Physics Teachers (AAPT)
American Astronomical Society (AAS) and Solar Physics Division of the American Astronomical Society (SPD/AAS)
American Geophysical Union (AGU)
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
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
- Inkscape for Math professors YouTube tutorials
- Download Axidraw extension for Inkscape
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: Computer–Aided
Manufacturing (CAM) package that converts 3D object models into G–Code.
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
FalStad (educational applets)
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:
- minutephysics
- veritasium Videos about science and education
- elearnin
- sickscience
- Dr. Becky Smethurst, astrophysicist at the University of Oxford”: videos about science with an unnatural level of enthusiasm”
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
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.
Heliophysics Big Year: global celebration of solar science. October 2023 – December 2024!
“The Sun, the Earth, and Near-Earth Space” by Jack Eddy (book publicly available)
Principles Of Heliophysics by Karel Schrijver and many other authors: a free textbook
Solar Physics Historical Timeline by the High Altitude Observatory
From Frontiers, four open-access space-physics electronic books:
- Machine Learning in Heliophysics
- Improving the Understanding of Kinetic Processes in Solar Wind and Magnetosphere: From CLUSTER to MMS
- Magnetic Flux Ropes: From the Sun to the Earth and Beyond
- Active Experiments in Space: Past, Present, and Future
- Other open-access Space Physics electronic books
(pull down the “all stages” tab and select “e-book available”)
List of Graduate Programs in Solar Physics (compiled by the Solar Physics Division of the American Astronomical Society)
“Journey from the Center of the Sun” by Jack Zirker (not free)
“The Sun: A Very Short Introduction” by Philip Judge (not free)
“The Cambridge Encyclopedia of the Sun” by Kenneth R. Lang (not free, out of print)
Averted Imagination: Sun photograhs by Alan Friedman
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
Introduction to Python for Computational Science and Engineering by Hans Fangohr
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
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)
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:
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.