@@ -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