Skip to content

Commit 888d44f

Browse files
authored
use_packages.rst seealso
1 parent 3aae942 commit 888d44f

1 file changed

Lines changed: 87 additions & 83 deletions

File tree

docs/day2/use_packages.rst

Lines changed: 87 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -326,89 +326,93 @@ Well done!
326326
When done, and if you haven't done so yet,
327327
do :ref:`common-use-tarball`.
328328

329-
After that, read what the next session is about.
330-
331-
You can easily navigate there by pressing the 'Next' arrow
332-
at the bottom of this page, at the right-hand side
333-
334-
.. admonition:: Core numerics libraries
335-
336-
- numpy - Arrays and array math.
337-
- scipy - Software for math, science, and engineering.
338-
339-
.. admonition:: Plotting
340-
341-
- matplotlib - Base plotting package, somewhat low level but almost everything builds on it.
342-
- seaborn - Higher level plotting interface; statistical graphics.
343-
- Vega-Altair - Declarative Python plotting.
344-
- mayavi - 3D plotting
345-
- Plotly - Big graphing library.
346-
347-
.. admonition:: Data analysis and other important core packages
348-
349-
- pandas - Columnar data analysi.
350-
- polars <https://pola.rs/> - Alternative to pandas that uses similar API, but is re-imagined for more speed.
351-
- Vaex - Alternative for pandas that uses similar API for lazy-loading and processing huge DataFrames.
352-
- Dask - Alternative to Pandas that uses similar API and can do analysis in parallel.
353-
- xarrray - Framework for working with mutli-dimensional arrays.
354-
- statsmodels - Statistical models and tests.
355-
- SymPy - Symbolic math.
356-
- networkx - Graph and network analysis.
357-
- graph-tool - Graph and network analysis toolkit implemented in C++.
358-
359-
.. admonition:: Interactive computing and human interface
360-
361-
- Interactive computing
362-
- IPython - Nicer interactive interpreter
363-
- Jupyter - Web-based interface to IPython and other languages (includes projects such as jupyter notebook, lab, hub, …)
364-
- Testing
365-
- pytest - Automated testing interface
366-
- Documentation
367-
- Sphinx - Documentation generator (also used for this lesson…)
368-
- Development environments
369-
- Spyder - Interactive Python development environment.
370-
- Visual Studio Code - Microsoft’s flagship code editor.
371-
- PyCharm - JetBrains’s Python IDE.
372-
- Binder - load any git repository in Jupyter automatically, good for reproducible research
373-
374-
.. admonition:: Data format support and data ingestion
375-
376-
- pillow - Image manipulation. The original PIL is no longer maintained, the new “Pillow” is a drop-in replacement.
377-
- h5py and PyTables - Interfaces to the HDF5 file format.
378-
379-
.. admonition:: Speeding up code and parallelism
380-
381-
- MPI for Python (mpi4py) - Message Passing Interface (MPI) in Python for parallelizing jobs.
382-
- cython - easily make C extensions for Python, also interface to C libraries
383-
- numba - just in time compiling of functions for speed-up
384-
- PyPy - Python written in Python so that it can internally optimize more.
385-
- Dask - Distributed array data structure for distributed computation
386-
- Joblib - Easy embarrassingly parallel computing
387-
- IPyParallel - Easy parallel task engine.
388-
- numexpr - Fast evaluation of array expressions by automatically compiling the arithmetic.
389-
390-
.. admonition:: Machine learning
391-
392-
- nltk - Natural language processing toolkit.
393-
- scikit-learn - Traditional machine learning toolkit.
394-
- xgboost - Toolkit for gradient boosting algorithms.
395-
396-
.. admonition:: Deep learning
397-
398-
- tensorflow - Deep learning library by Google.
399-
- pytorch - Currently the most popular deep learning library.
400-
- keras - Simple libary for doing deep learning.
401-
- huggingface - Ecosystem for sharing and running deep learning models and datasets. Incluses packages like transformers, datasets, accelerate, etc.
402-
- jax - Google’s Python library for running NumPy and automatic differentiation on GPUs.
403-
- flax - Neural network framework built on Jax.
404-
- equinox - Another neural network framework built on Jax.
405-
- DeepSpeed - Algorithms for running massive scale trainings. Included in many of the frameworks.
406-
- PyTorch Lightning - Framework for creating and training PyTorch models.
407-
- Tensorboard <https://www.tensorflow.org/tensorboard/> - Tool for visualizing model training on a web page.
408-
409-
.. admonition:: Other packages for special cases
410-
411-
- dateutil and pytz - Date arithmetic and handling, timezone database and conversion.
329+
After that, get acquainted about packages in the "See also section"
330+
331+
.. seealso::
332+
333+
:class: dropdown
334+
335+
Summary taken from `Libraries section <https://aaltoscicomp.github.io/python-for-scicomp/libraries/>`_ of course Python for Scientific Computing.
336+
337+
.. admonition:: Core numerics libraries
338+
339+
- numpy - Arrays and array math.
340+
- scipy - Software for math, science, and engineering.
341+
342+
.. admonition:: Plotting
343+
344+
- matplotlib - Base plotting package, somewhat low level but almost everything builds on it.
345+
- seaborn - Higher level plotting interface; statistical graphics.
346+
- Vega-Altair - Declarative Python plotting.
347+
- mayavi - 3D plotting
348+
- Plotly - Big graphing library.
349+
350+
.. admonition:: Data analysis and other important core packages
351+
352+
- pandas - Columnar data analysi.
353+
- polars <https://pola.rs/> - Alternative to pandas that uses similar API, but is re-imagined for more speed.
354+
- Vaex - Alternative for pandas that uses similar API for lazy-loading and processing huge DataFrames.
355+
- Dask - Alternative to Pandas that uses similar API and can do analysis in parallel.
356+
- xarrray - Framework for working with mutli-dimensional arrays.
357+
- statsmodels - Statistical models and tests.
358+
- SymPy - Symbolic math.
359+
- networkx - Graph and network analysis.
360+
- graph-tool - Graph and network analysis toolkit implemented in C++.
361+
362+
.. admonition:: Interactive computing and human interface
363+
364+
- Interactive computing
365+
- IPython - Nicer interactive interpreter
366+
- Jupyter - Web-based interface to IPython and other languages (includes projects such as jupyter notebook, lab, hub, …)
367+
- Testing
368+
- pytest - Automated testing interface
369+
- Documentation
370+
- Sphinx - Documentation generator (also used for this lesson…)
371+
- Development environments
372+
- Spyder - Interactive Python development environment.
373+
- Visual Studio Code - Microsoft’s flagship code editor.
374+
- PyCharm - JetBrains’s Python IDE.
375+
- Binder - load any git repository in Jupyter automatically, good for reproducible research
376+
377+
.. admonition:: Data format support and data ingestion
378+
379+
- pillow - Image manipulation. The original PIL is no longer maintained, the new “Pillow” is a drop-in replacement.
380+
- h5py and PyTables - Interfaces to the HDF5 file format.
381+
382+
.. admonition:: Speeding up code and parallelism
383+
384+
- MPI for Python (mpi4py) - Message Passing Interface (MPI) in Python for parallelizing jobs.
385+
- cython - easily make C extensions for Python, also interface to C libraries
386+
- numba - just in time compiling of functions for speed-up
387+
- PyPy - Python written in Python so that it can internally optimize more.
388+
- Dask - Distributed array data structure for distributed computation
389+
- Joblib - Easy embarrassingly parallel computing
390+
- IPyParallel - Easy parallel task engine.
391+
- numexpr - Fast evaluation of array expressions by automatically compiling the arithmetic.
392+
393+
.. admonition:: Machine learning
394+
395+
- nltk - Natural language processing toolkit.
396+
- scikit-learn - Traditional machine learning toolkit.
397+
- xgboost - Toolkit for gradient boosting algorithms.
398+
399+
.. admonition:: Deep learning
400+
401+
- tensorflow - Deep learning library by Google.
402+
- pytorch - Currently the most popular deep learning library.
403+
- keras - Simple libary for doing deep learning.
404+
- huggingface - Ecosystem for sharing and running deep learning models and datasets. Incluses packages like transformers, datasets, accelerate, etc.
405+
- jax - Google’s Python library for running NumPy and automatic differentiation on GPUs.
406+
- flax - Neural network framework built on Jax.
407+
- equinox - Another neural network framework built on Jax.
408+
- DeepSpeed - Algorithms for running massive scale trainings. Included in many of the frameworks.
409+
- PyTorch Lightning - Framework for creating and training PyTorch models.
410+
- Tensorboard <https://www.tensorflow.org/tensorboard/> - Tool for visualizing model training on a web page.
411+
412+
.. admonition:: Other packages for special cases
413+
414+
- dateutil and pytz - Date arithmetic and handling, timezone database and conversion.
415+
412416

413417

414418

0 commit comments

Comments
 (0)