Skip to content

Instantly share code, notes, and snippets.

@dpshelio
Last active April 22, 2018 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpshelio/50726b0096084407bb3437a68858b8d9 to your computer and use it in GitHub Desktop.
Save dpshelio/50726b0096084407bb3437a68858b8d9 to your computer and use it in GitHub Desktop.
Software taught on physics - Code and cleaned data used.

This gist includes some code using pandas to visualise the data from the results in the survey and the "cleaned" version of such dataset (partly done with OpenRefine - lost script - and some bits were done manually).

import itertools
from cycler import cycler
import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
plt.style.use('fivethirtyeight')
morecolors = ['#348ABD', '#A60628', '#7A68A6', '#467821', '#D55E00', '#CC79A7', '#56B4E9', '#009E73', '#F0E442', '#0072B2']
plt.rcParams['axes.prop_cycle'] = plt.rcParams['axes.prop_cycle'].concat(cycler('color', reversed(morecolors)))
all_colors = plt.rcParams['axes.prop_cycle'].by_key()['color']
table = pd.read_csv('TPAResponseClean.csv')
table['Year'] = pd.to_datetime(table['Year'], format='%Y')
# Countries covered
countries = table.groupby('Country')['University'].count()
shapename = 'admin_0_countries'
countries_shp = shpreader.natural_earth(resolution='110m',
category='cultural', name=shapename)
cmap = mpl.cm.viridis
fig = plt.figure(figsize=(10, 7))
ax = plt.axes(projection=ccrs.Robinson())
ax1 = fig.add_axes([0.1, 0.90, 0.83, 0.05])
for country in shpreader.Reader(countries_shp).records():
name = country.attributes['NAME_LONG']
if name in countries:
ax.add_geometries(country.geometry, ccrs.PlateCarree(),
facecolor=cmap(countries[name] / countries.max(), 1),
label=name)
else:
ax.add_geometries(country.geometry, ccrs.PlateCarree(),
facecolor='#F0F0F0',
label=name)
norm = mpl.colors.Normalize(vmin=0, vmax=countries.max())
cb1 = mpl.colorbar.ColorbarBase(ax1, cmap=cmap,
norm=norm,
orientation='horizontal')
fig.savefig('participation_country.png')
# Years covered
fig, ax = plt.subplots()
table.groupby('Year').count()['Country'].resample('Y').mean().fillna(0).plot(ax=ax)
fig.tight_layout()
fig.savefig('people_answer.png')
# Define languages to group
proclangs = ['Fortran', 'C', 'Pascal']
oolangs = ['C++', 'Java']
interplangs = ['IDL', 'Matlab', 'Python']
tools = ['Excel', 'IRAF']
langs = proclangs + oolangs + interplangs + tools
# programming / #year vs year
fig, ax = plt.subplots(figsize=(10, 7))
table.groupby('Year').count()[langs].div(table.groupby('Year').count()['Country'], axis=0).resample('Y').mean().fillna(0).plot(ax=ax)
ax.set_ylim(0, 1.1)
plt.legend(langs)
fig.tight_layout()
fig.savefig('lang_year_all.png')
count = 0
for name, langs_i in zip(['procedural', 'oo', 'interp', 'tools'], [proclangs, oolangs, interplangs, tools]):
fig, ax = plt.subplots(figsize=(10, 7))
ax.set_prop_cycle(cycler('color', all_colors[count:]))
ax.set_ylim(0, 1.1)
table.groupby('Year').count()[langs_i].div(table.groupby('Year').count()['Country'], axis=0).resample('Y').mean().fillna(0).plot(ax=ax)
plt.legend(langs_i)
fig.tight_layout()
fig.savefig('lang_year{}.png'.format(name))
count += len(langs_i)
programming = proclangs + oolangs + interplangs
langs_hours = [n + ' (Hours)' for n in langs]
table['sumhours'] = table[langs_hours].sum(axis=1).fillna(0)
programming_hours = [n + ' (Hours)' for n in programming]
table['progsumhours'] = table[programming_hours].sum(axis=1).fillna(0)
programming_class = [n + ' (Class)' for n in programming]
fig, ax = plt.subplots(figsize=(10, 7))
table.sort_values('sumhours')[langs_hours].plot.barh(stacked=True, ax=ax, width=1)
ax.get_yaxis().set_visible(False)
ax.set_xlabel('Hours')
plt.legend(langs)
fig.savefig('allhours.png')
print(' Number of entries with no 0 programming {}'.format(table['sumhours'].where(table['sumhours'] > 0).count()))
#Remove tools
fig, ax = plt.subplots(figsize=(10, 7))
table.sort_values('sumhours')[programming_hours].plot.barh(stacked=True, ax=ax, width=1)
ax.get_yaxis().set_visible(False)
ax.set_xlabel('Hours')
plt.legend(programming)
fig.savefig('allhours_programming.png')
# Without numerical methods
def no_opt(x):
langs = ['Fortran', 'IDL', 'C', 'C++', 'Matlab', 'Python', 'Java', 'Pascal']
programming_hours = [n + ' (Hours)' for n in langs]
programming_class = [n + ' (Class)' for n in langs]
total = 0
for hour,subj in zip(programming_hours, programming_class):
if isinstance(x[subj], str):
if 'CS' not in x[subj] and 'Computer Science' not in x[subj] and 'COMP' not in x[subj]:
if 'optional' not in x[subj].lower():
if 'summer' not in x[subj].lower():
total += x[hour]
return total
fig, ax = plt.subplots(figsize=(10, 7))
table['progsum_nonumeric'] = table.apply(no_opt, axis=1)
table.sort_values('sumhours')['progsum_nonumeric'].plot.barh(stacked=True, ax=ax, width=1, color=all_colors[0])
ax.get_yaxis().set_visible(False)
ax.set_xlabel('Hours')
fig.savefig('allhours_programming_noopt.png')
def no_opt_numeric(x):
"""
function to be applied to a pandas dataframe. It adds hours across the rows.
"""
langs = ['Fortran', 'IDL', 'C', 'C++', 'Matlab', 'Python', 'Java', 'Pascal']
programming_hours = [n + ' (Hours)' for n in langs]
programming_class = [n + ' (Class)' for n in langs]
total = 0
for hour,subj in zip(programming_hours, programming_class):
if isinstance(x[subj], str) and 'numeric' not in x[subj].lower():
if 'CS' not in x[subj] and 'Computer Science' not in x[subj] and 'COMP' not in x[subj]:
if 'optional' not in x[subj].lower():
if 'summer' not in x[subj].lower():
total += x[hour]
return total
fig, ax = plt.subplots(figsize=(10, 7))
table['progsum_noextra'] = table.apply(no_opt_numeric, axis=1).fillna(0)
table.sort_values('sumhours')['progsum_noextra'].plot.barh(stacked=True, ax=ax, width=1, color=all_colors[0])
ax.get_yaxis().set_visible(False)
ax.set_xlabel('Hours')
fig.savefig('allhours_programming_nonum.png')
fig, ax = plt.subplots(figsize=(10, 7))
table.sort_values('progsum_noextra')['progsum_noextra'].plot.barh(stacked=True, ax=ax, width=1, color=all_colors[0])
ax.get_yaxis().set_visible(False)
ax.set_xlabel('Hours')
fig.savefig('allhours_programming_nonum_sorted.png')
print(' Number of entries with no 0 programming {}'.format(table['progsum_noextra'].where(table['progsum_noextra'] > 0).count()))
fig, ax = plt.subplots(figsize=(10, 7))
table.groupby('Year')['progsum_noextra'].sum().div(table.groupby('Year').count()['Country'], axis=0).resample('Y').mean().fillna(0).plot(ax=ax)
fig.tight_layout()
fig.savefig('lang_year_noextra.png')
# For how long F77 has been taught?
years77 = []
years95 = []
for y,f in table[['Year', 'Fortran']].values:
if not f is np.nan and '77' in f:
years77.append(y)
if y >= y95:
years95.append(y)
print('{} for F77, {} after 95. Latest on {:%Y}'.format(len(years77), len(years95), sorted(years77)[-1]))
Country University Name degree Year Fortran Fortran (Hours) Fortran (Class) IDL IDL (Hours) IDL (Class) IRAF IRAF (Hours) IRAF (Class) C C (Hours) C (Class) C++ C++ (Hours) C++ (Class) Matlab Matlab (Hours) Matlab (Class) Python Python (Hours) Python (Class) Unix Unix (Hours) Unix (Class) Excel Excel (Hours) Excel (Class) Mathematica Mathematica (Hours) Mathematica (Class) Java Java (Hours) Java (Class) Pascal Pascal (Hours) Pascal (Class) LabView LabView (Hours) LabView (Class) Basic Basic (Hours) Basic (Class) Others Notes
Argentina University Of Buenos Aires MSc in Physics 2007 Fortran (77) 80 Computational Physics (optional) Matlab 10 Numerical Methods
Germany University Of Heidelberg Physics 2001 C++ 60
United States Arizona State university Physics 2001 Matlab 20 Numerical Methods
Netherlands Groningen University PhD 1976 ALGOL68/20/Numerical Methods
United States University Of Rochester Physics and Astronomy 1992 mathcad stellar physics
United States University Of Chicago Astronomy and Astrophysics 1996 Matlab Fluid dynamics
Spain Universidad Complutense De Madrid Astrofísica 2005 IRAF 10 Observational Astronomy C++ 90 Introduction to Programming Matlab 30 Numerical Methods
United Kingdom University Of Cambridge Natural Sciences (Astrophysics) 2010 C++ 12 Computational physics Matlab 4 Numerical Methods Excel 4 Numerical Methods Java 15 OOP (CS)
United Kingdom University Of York Masters in Physics 2005 Fortran (95) 8 Intro to Fortran C++ 9 Introduction to Programming (optional) Python 27 Intro to Python/Numerical Methods with Python Excel/Origin 4 Physics Lab OpenMP and MPI/18/HPC
United States San Diego State University Masters of Astronomy 2006 Fortran (77) 6 Intro to data analysis
Spain Universidad Autónoma De Madrid Licenciatura en Física 2000 Fortran (90) 140 Computational Calculus
United Kingdom Aberystwyth University Physics with Planetary and Space Physics 2008 Fortran (90) 60 Numerical Methods IDL 2 mathcad 6
Ireland Trinity College Dublin PhD in Solar Astrophysics 2003 Mathematica 30 Physics Labs
United Arab Emirates New York University Abu Dhabi Physics 2013
Spain Universidade De Santiago De Compostela Physics 1993 Fortran (77) 60 Numerical Methods C 60 Computational methods for physics
Spain Universidad De La Laguna Astrophysics 1997
Spain Universidad De La Laguna Master en Teoría y Computación 2006 IDL 50 MPI/40/NA
Spain Universidad Autónoma De Madrid Grado en Física 2011 C++ 150 Computation II Matlab 60 Computation
United Kingdom Queen Mary MEng Aerospace Engineering 2010 Matlab
United Kingdom Imperial College Of Science And Technology, University Of London B.Sc. Physics 1976 Fortran (IV) 4
Spain Universidad Autónoma De Madrid Grado en Física 2014 C++ 22 Numerical Methods Matlab 14 Numerical Methods Python 20 Numerical Methods Origin 1 data analysis
United Kingdom University Of Warwick Physics 2005 Fortran 10 Numerical Methods C 30 C Programming; Numerical Methods
Netherlands Utrecht Astrophysics 1971
Canada Acadia University Biology 2010 R/NA/NA
Ireland Trinity College Dublin Physics with Astrophysics 2009 IDL 6 Labs C++ 9 Labs
United States Harvey Mudd College B.Sc. Physics 2004 Java 30 Intro to CS
United States San Diego State University MS Astronomy 2008
Spain Zaragoza Licenciatura en Física 1988 Fortran 120 Numerical Methods
United States University Of Arkansas B.Sc. Physics 2006 Excel 2 Intro to Physics Maple 10 Intro to quantum physics
United States University Of Arkansas MSc - Physics 2011 Matlab 5 Scientific Computation Bash 10 HPC computing
Romania Bucharest University Bsc in Nuclear Physics 1992 Fortran 20 Numerical Methods C 20 C Programming
Ireland Trinity College Dublin Theoretical Physics 2002 C 30 Introduction to Programming
Italy Torino Univ. Astrophysics 1997
Spain Universidad De Cantabria Licenciatura en Física 1988 Fortran (77) 10 Numerical Methods Turbopascal 75 Calculator programming
Spain Universidad Autónoma De Madrid Licenciatura en Física 2003 Fortran (77)(90) IRAF
United Kingdom City University Aeronautical Engineering 2002 Fortran (77)(95) 20 catia/40/NA; autocad/20/NA
Spain Universidad Autónoma De Madrid Master Astrophysics 2005 IRAF 10 C 10 C Programming
Spain Universidad De La Laguna Degree in Physics 2001 Fortran (77) 2 Mathematical Methods IDL 20 Computational Astrophysics (optional) IRAF 20 Computational Astrophysics (optional) Linux 20 Computing Astrophysics (optional)
United States Embry-riddle Aeronautical University B.S. Engineering Physics 2001 C 40 Introduction to Programming Matlab 10 Numerical Methods
Spain University Of Seville And University Of Granada Licenciado en Física. Master en Físicas y Matemáticas 2002 Fortran (77) 5 Basic tools Mathematica 3 basic tools
Germany Bonn University MSc - Physics 2003
Spain Universidad De La Laguna Astrophysics 1999 Fortran (77) 5 Numerical Methods IDL 20 Computational Astrophysics (optional) IRAF 20 Computational Astrophysics (optional) Linux 20 Computing Astrophysics (optional) Excel 1 Intro to Physics
Spain Universidad De La Laguna Astrophysics 2003 Fortran (95) 8 Advanced numerical Methods in Astrophysics
Ireland University College Dublin Engineering 1998 Fortran 24 C 24
Spain Universitat De Barcelona Physics 1998 Fortran (77) 30 Numerical Methods
Ireland Trinity College Dublin Solar physics 2010 C++ 10 HTML/10/NA
Cuba La Habana Licenciatura en Física 2004 C++ Mathematica
Spain Universitat De Barcelona Physics degree 1999 Fortran (77) 30 Numerical Methods
Spain Universidad De La Laguna Física especialidad Astrofísic 1993 Fortran (77) 30 Numerical Methods IRAF 30 Astronomy Matlab 10 Numerical Methods SuperMongo/4/Stellar systems
France Université De Bordeaux Master in Physics, PhD in astrophysics 1992 Fortran (90) 20 Numerical Methods IRAF 5 Scheme/NA/NA;Midas/5/NA
Mexico Unison/ Master Uam-madrid Bachelor's degree in Physics-astronomy 2002 Fortran 60 Thermal (statistics mechanics) IRAF 30 Astronomy C++ 30 Programming Gadget/40/Galaxy formation
Spain Zaragoza Physics degree 1996
Spain Universidad de Granada Fisymat (master degree) 2004
Germany Ludwig—maximilians—universität Diploma in Geophysics 1993
United Kingdom Imperial College London MSc - Physics 1999 C++ 20 Labs
Spain Universidad Autónoma De Madrid Física (Teórica) 2001
United States University Of California At Berkeley PhD 1974 Fortran (IV) 60
Spain Universidad De La Laguna PhD Physics 1997 Fortran (77) 4 Numerical Methods
United States Purdue University Bachelor of Science in Physics 2011 Python 4 Programming with Python
United States University Of Arkansas Astrophysics 2016
India University Of Kerala In India B.Sc. Physics 2004 C++
India Vit University MSc - Physics 2007 C++ Matlab LabView
Spain Universidad Complutense De Madrid Astrophysics 1998 Fortran (77) 32
United Kingdom Umist MPhys with Study in Europe 2000 C++ 5
Spain Universidad De Cantabria Licenciatura en Física 1987
Spain Universidad Complutense De Madrid Degree in Mathematics, specialised in Applied Mathematics 2011 Matlab 180 Numerical Methods Python 60
Spain Universidad Complutense De Madrid Master in Astrophysics 2015 IRAF 40
Spain Universidad De Valencia Licenciatura en Física 1987
Spain Universidad Autónoma De Madrid Licenciatura en Física 1975 Fortran (77) Numerical Methods
Spain Zaragoza Physics (Fundamental Physics) 1995 C 20 Numerical Methods
Spain Universidad Autónoma De Madrid Licenciatura en Física 2006 Fortran (77) 60 Computation
United Kingdom University Of St Andrews Astrophysics 2012 Fortran (90) 18 Computational Astrophysics Python 18 Computational Astrophysics Excel 2 Physics Lab Mathematica 36 computational physics Arduino/6/Physics lab
Spain Universitat De Barcelona Grau en Física, Màster en Astrofísica 2011 Fortran (77) 60 Computational Physics Octave 30 Image analysis Javascript/60/Introduction to programming
Spain Universidad Complutense De Madrid Physics 2009 Matlab 50 R/50/Statistical methods
Sweden Uppsala University Engineering Physics 1982 Fortran (77) Pascal
United Kingdom University Of Cambridge BA Natural Sciences (Astrophysics) 2009 Excel 1 Numerical Methods
United Kingdom Imperial College London MSc - Physics 2008 C++ 72 Computation Matlab 10 Medical Imaging Labview 8 Instrumentation
United Kingdom University Of Aberdeen Physics 2011 Matlab 6 Labs
Spain Universidad De Valencia Licenciatura en Física 1993 Fortran (77) 100 Numerical Methods
United Kingdom University College London MSc Astrophysics 2012 Fortran (77) 3 Cosmology Matlab 3 cosmology PS. I think the above was enough. I believe that more 'formal' training in computing/programming would have been a waste of time. The focus of the course was astrophysics/physics, with programming/computational methods introduced as one of many tools to help, but not as a focus in it's own right... It wasn't a computer science course. I would strongly disagree that this focus should change to be more coding/programming-oriented... considering programming/coding as one of many tools, alongside mathematical methods, phenomenology and physical insight is a much more useful approach than overly focussing on the computational side (as appears to be the case in some degree courses).
United Kingdom University Of Southampton Astrophysics with a Year Abroad 2011 Python 20 Physics From Evidence I: Computing Module/Computer Techniques in Physics,
United Kingdom University Of Manchester Mphys Physics 2011 C++ 14 Introduction to OOP Matlab 6
United Kingdom Imperial College London Physics 2009 C++ 30
United Kingdom University Of Oxford Master of Physics 2008 C 24 Numerical Methods Excel 8 Physics Lab
United Kingdom University Of Birmingham Physics with Astrophysics 1987 Fortran (77) 20 C 20
Ireland Trinity College Dublin Physics with Astrophysics 2005 IDL 9
United Kingdom University Of Birmingham Physics with Astrophysics 1990 Fortran (77) 40 Numerical Methods; Programming
United Kingdom Lancaster University Physics with Astrophysics and Space Science 2013 Java 30 Programming and modelling LaTeX/10/Vectors and Vector algebra
Spain Universitat De Barcelona Doctor en física 1987 Fortran (77) 10
Spain Universidad De Cantabria Licenciado en Ciencias Físicas (Física Fundamental) 1974 Fortran (77) 5 Numerical Methods Basic 5 Numerical methods
Ireland Trinity College Dublin BA Physics and Astrophysics 2003 Mathematica 9 Mathematics for scientists HTML/3/Mathematics for scientists
United Kingdom University Of Surrey physics with satellite technology 2000 Fortran (90) 20
United Kingdom University College London MSc Space Science 2007
Colombia National University Of Colombia Physics and Magister in Science-Astronomy 2007 IDL 6 Modern trends and technique (summer) IRAF 4 Observational Astronomy Python 10 Programming and Introduction to Numerical Methods/Computational tools
United Kingdom Ucl Astronomy and Astrophysics 1987 Fortran (77) 30
Croatia University Of Zagreb physics engineering graduate 2002 Fortran (90) 22 Numerical Methods Mathematica 1 Physics Labs
Ireland Trinity College Dublin Physics and Astrophysics 2013 IDL 54 Computational labs Python 15 Computer simulation Origin 1 Physics Lab
United Kingdom Armagh Observatory/university Of Leeds Astrophysics PhD 2017 Python 40 Computing I + II
United Kingdom University College London Physics and Astronomy 1985 Fortran (77) 60
Ireland Maynooth University Physics with Astrophysics 2004 IRAF 20 Observational Astronomy C 20 Numerical Methods Java 20 Computer Science Labview 20 Computer Interfacing
Ireland Trinity College Dublin M.Sc. in High-performance Computing 2011 C 80 MPI/40/NA
Ireland Trinity College Dublin BA Mod in Physics and Astrophysics 2003 IDL 20 Matlab 6 HTML/10/NA
Germany Berlin University Of Technology Dipl.-Phys. (diploma in physics) 1999 Python 4 Numerical Methods Mathematica 20 Theoretical physics Labview 10 Experimental Physics
Spain Universidad De Cádiz Licenciado en Matemáticas 1997 C 64 C Programming Matlab 20 Labs
United Kingdom University Of Cambridge Physics 2011 C++ GNUPlot/NA/NA
Spain Universidad Complutense De Madrid Licenciatura en Física 2005 IRAF 10 Astrophysical technique Matlab 30 Numerical Methods
Spain Universidad De Granada Licenciatura en Física 1997 Fortran (77) 2 Numerical Methods
Spain Universidad Autónoma De Madrid Licenciatura en Física 2001 Fortran (77)(90) 64 Computation I + II
Hong Kong Chinese University Of Hong Kong BSc 1979 Fortran 30 Basic 30
United States Mit, Boston BSc 2012 Python 260 Lab Physics
United States Lsu MSc 1983 REDUCE/NA/Nuclear Physics
United States Grove City College Physics 1996 Fortran (77) 45 Numerical Methods
Spain Universidad De La Laguna Astrophysics 2005 Fortran (77) 30 Numerical Methods IDL 20 Computational Astrophysics (optional) IRAF 20 Computational Astrophysics (optional) C++ 30 Linux 20 Computing Astrophysics (optional)
United Kingdom Imperial College London MSc - Physics 2001 C++ 20 Numerical modelling
Spain Universidad De La Laguna Licenciatura en Física 1995 Fortran (77) 30 Numerical Methods IDL 20 Computational Astrophysics (optional) IRAF 20 Computational Astrophysics (optional) Linux 20 Computing Astrophysics (optional)
United States University Of Minnesota Twin Cities B.S. in Astrophysics 1993 Excel 1
United States Brown University Sc.M. Ph.D. Geological Sciences 1998
United States University Of Arkansas Master of Science in Physics 2009 Maple 2 Math methods
Spain Universidad Complutense De Madrid Licenciatura en ciencias físicas/ Máster en astrofísica 2008 Matlab 30 Introduction to programming Excel 3 Physics Lab R/60/Data analysis and statistics
Venezuela Universidad Central De Venezuela Licenciatura en Física 2002 IRAF 20 Computational Astrophysics C (Ansi) 60 Numerical Methods
United States Lewis And Clark College Physics 1999 C 45 CS2 Java 45 CS 1 Basic 45 Computational physics
Spain Universidad De Valencia, U. La Laguna Fisica, Astrofisica 1976 Fortran (IV)(77) 60 Numerical Methods
United Kingdom University Of Sussex BSc Physics with Astrophysics 2014 Python 80 Excel 40
United States University Of Arkansas Ph. D. in Physics 2009 Matlab 48 Computational Physics
Hungary Eotvos Lorand University Astrophysics 2007 IDL 30 Computation C++ 30 Programming
United Kingdom University Of Cambridge BA maths 1984 Basic 40 Numerical methos; BBC microcomputer
United Kingdom University Of Edinburgh MSc Artificial Intelligence 1992 Lisp/30/Programming in Lisp; Prolog/30/Programming in Prolog
Germany University Of Applied Sciences Optics and Photonics 2004 C++ 20 C++ for PIC microcontrollers Matlab 20 Delphi/40/NA
Ireland Trinity College Dublin PhD Physics 2008 Python 10 Sunpy
United States Berkeley PhD 2009 IDL 40
Australia Macquarie University Bachelor of Advanced Science with Honours in Astronomy and Astrophysics 2009 Fortran (77)(90) 10 Astrophysics IDL 1 (summer) C++ 234 3 classes from COMP Matlab 6 Physics II Shell 3 Astrophysics I Excel 6 Physics IA Labview 12 Physics II LaTeX/1/Research skills
Ireland Trinity College Dublin PhD Solar Physics 2014 C 10 C++ 15
Bulgaria University Of Sofia MSc in Astronomy and Astrophysics 2012 Fortran Programming for physics IRAF Observational Astronomy Excel Programming and IT/Programming for Physics
United Kingdom University Of Leicester Physics with Astrophysics 2001 IDL 30 Labs C 4 Introduction to Programming Maple 2 Statistics
France Bordeaux Quantum Physics 2004 Python 20 Applications for scientific computing
Italy Federico Ii Of Naples Master's degree in Physics 1997
United States Caltech Caltech 1983 C 20 Numerical Methods Pascal 40 Introduction to programming
Russia Moscow State University diploma in astronomy 1988
Spain Universidad Complutense De Madrid Physics 1999 Matlab 20 Numerical Methods Maple 5 computational physics Pascal 20 Programming fundamentals
United Kingdom Imperial College Of Science, Technology And Medicine MSc 1994 Fortran (77)(90) 60 Computational Physics
Spain Universidad Complutense De Madrid Astrophysics 1988
Spain Universidad De Cantabria Licenciatura en Física 1986 Fortran (77) 6
Spain Universidad De Granada Degree on Physics and Master's degree on astrophysics 2011 Fortran (77) 60 Numerical Methods C++ 60 Introduction to Programming Python 10 Introduction to observational techniques
United Kingdom Ucl Maths and Astronomy 1990 Fortran (77) 5
United States University Of Illinois At Urbana-champaign BS in Physics 2015 C++ 60 Computational physics Origin 40 Physics Lab Ladder Logic 60 Programmable logic controller R/40/Data Science
Greece Aristotle University Physics 1996 Turbopascal 20 Computation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment