# Python for HPC

#### Contributed by [Steve Hudson](https://github.com/shuds13)

#### Publication date: June 11, 2018

Python is a very popular language in many domains. Traditionally, these are domains where speed of development and portability are more important than code performance. However, Python has now become popular in scientific computing and is becoming a de facto language for data science. Python is commonly used for rapid prototyping of numerical software and is becoming increasingly popular for implementing production software. Python is also used for application connectivity (glue) in many scientific workflows.

 - [Python For HPC](https://betterscientificsoftware.github.io/python-for-hpc/)

<!---
Publish: yes
Categories: development
Topics: Programming languages and tools
Level: 2
Prerequisites: defaults
Aggregate: none
--->

# Python for HPC

#### Contributed by [Steve Hudson](https://github.com/shuds13)

#### Publication date: June 11, 2018

Python is a very popular language in many domains. Traditionally, these are domains where speed of development and portability are more important than code performance. However, Python has now become popular in scientific computing and is becoming a de facto language for data science. Python is commonly used for rapid prototyping of numerical software and is becoming increasingly popular for implementing production software. Python is also used for application connectivity (glue) in many scientific workflows.

 - [Python For HPC Community Materials](https://betterscientificsoftware.github.io/python-for-hpc/)
 
Tutorials:
 - [Python for HPC](tutorials/python.whatis.md)
 - [Creating a PYPI package](tutorials/python.pypi-packaging.md)
 - [Using Conda / Anaconda](tutorials/python.conda.md)
 - [Documenting with Sphinx](tutorials/python.doc-sphinx.md)

Tips on Python for Scientific Computing:
 - [Interrogating NumPy Configuration/Compiler Options](tutorials/interrogating_numpy.md)
 - [Links for moving from Matlab to NumPy](tutorials/matlab-numpy-conversion.md)

Presentations:
 - [ECP Python Tutorial 2018](https://github.com/wscullin/ecp_python_tutorial/blob/master/slides/ECP_Python_Tutorial_2018.pdf)
 - [Python in HPC Webinar (See Webinar No. 8)](https://ideas-productivity.org/events/hpc-best-practices-webinars/) 
 
Python resources for computational scientists:
 - [XSD Python Training Home](https://confluence.aps.anl.gov/display/XSDPT/XSD+Python+Training+Home)
 - [On-demand learning for Python - using a Transmedia Learning Framework](https://bssw.io/resources/transmedia-learning-frameworks-tlf)
  - 

<!---
Publish: yes
Categories: development
Topics: Programming languages and tools
Level: 2
Prerequisites: defaults
Aggregate: none
--->

Add some contents to BSSw page
Add some contents to BSSw page
