Modules: Difference between revisions
(One more useful page - ready to be translated) |
(Refactoring this page) |
||
Line 1: | Line 1: | ||
<languages /> | <languages /> | ||
<translate> | <translate> | ||
In the context of computer software, a ''module'' is a way for a user to access the functionality of a particular piece of software. That being defined, this page briefly describes a few types of software modules and cites their corresponding documentation pages. | |||
* [[Standard software environments]]: <code>StdEnv/2020</code> | |||
* [[ | == ''Module'' Disambiguation == | ||
* | |||
=== Lmod Modules === | |||
Lmod modules are used to alter a user's (shell) environment, in a way that is relatively easy to manage, both for the user and for the person that has installed the software in question. A complete introduction to ''modules'' and ''module files'' is presented in the [[Using modules]] page. | |||
Note: it is also possible for users to [[Utiliser_des_modules/en#Creating_modules|create their own modules]]. | |||
=== Python Modules === | |||
Python modules are imported in Python scripts in order to import additional classes and functions to these Python scripts. Users can install Python modules in a [[Python#Creating_and_using_a_virtual_environment|Python virtual environment]] from a collection of [[Python#Available_wheels|available Python wheels]], which are precompiled modules compatible with the [[Standard software environments]]. | |||
Otherwise, users can use a <code>python</code> Lmod module along with a <code>scipy-stack</code> Lmod module in order to run their Python scripts. Note: the [[Python#SciPy_stack|SciPy stack]] is only a small collection of preinstalled scientific Python modules. | |||
== Other ''Module'' Related Topics == | |||
The main [[Available software]] page is a good starting point. Other related pages: | |||
* [[Standard software environments]]: as of April 1st, 2021, <code>StdEnv/2020</code> is the default collection of Lmod modules | |||
* [[Modules specific to Niagara]] | |||
* Tables of modules optimized for [[Modules avx|AVX]], '''[[Modules avx2|AVX2]]''' and '''[[Modules avx512|AVX512]]''' [[Standard_software_environments#Performance_improvements|CPU instructions]] | |||
* [[:Category:Software|Category ''Software'']]: a list of different software pages in this wiki, including commercial or licensed software | |||
</translate> | </translate> |
Revision as of 16:22, 23 June 2021
In the context of computer software, a module is a way for a user to access the functionality of a particular piece of software. That being defined, this page briefly describes a few types of software modules and cites their corresponding documentation pages.
Module Disambiguation
Lmod Modules
Lmod modules are used to alter a user's (shell) environment, in a way that is relatively easy to manage, both for the user and for the person that has installed the software in question. A complete introduction to modules and module files is presented in the Using modules page.
Note: it is also possible for users to create their own modules.
Python Modules
Python modules are imported in Python scripts in order to import additional classes and functions to these Python scripts. Users can install Python modules in a Python virtual environment from a collection of available Python wheels, which are precompiled modules compatible with the Standard software environments.
Otherwise, users can use a python
Lmod module along with a scipy-stack
Lmod module in order to run their Python scripts. Note: the SciPy stack is only a small collection of preinstalled scientific Python modules.
Other Module Related Topics
The main Available software page is a good starting point. Other related pages:
- Standard software environments: as of April 1st, 2021,
StdEnv/2020
is the default collection of Lmod modules - Modules specific to Niagara
- Tables of modules optimized for AVX, AVX2 and AVX512 CPU instructions
- Category Software: a list of different software pages in this wiki, including commercial or licensed software