Giter Club home page Giter Club logo

neuro-conda's Introduction

Test Installation

neuro-conda 🧠🐍

Although creating a virtual environment for each project is considered best practice, it can be a major obstacle for early-career neuroscientists that are just starting to learn programming. neuro-conda aims to simplify learning and using Python in neuroscience by bundling commonly used packages in neuroscience into curated conda environments, i.e. providing a Python distribution for neuroscience based on conda.

Currently neuro-conda includes the following neuroscientific Python packages (in alphabetic order):

More neuroscience tools will be added in the future. Please open an issue or pull request if you'd like a specific package to be included.

neuro-conda is inspired by similar projects at the Ernst StrΓΌngmann Institute for Neuroscience, University of Cambridge and NeuroDesk, providing easy-to-install Python environments for neuroscience.

Fresh installation

Windows 10 and 11 (PowerShell)

Open a PowerShell and run the following command:

irm https://neuro-conda.github.io/neuro-conda/libexec/install.ps1 | iex

Linux, macOS and Windows Subsystem for Linux (WSL)

Open a terminal (Terminal.App in macOS) and run the following command:

curl -fsSL https://neuro-conda.github.io/neuro-conda/libexec/install.sh | bash

Install neuro-conda using an existing conda installation

Windows 10/11 (PowerShell)

Invoke-WebRequest "https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/envs/neuro-conda-latest.yml" -OutFile "$Env:temp\neuro-conda-latest.yml"
conda env create --file "$Env:temp\neuro-conda-latest.yml"

Linux, WSL, macOS

wget "https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/envs/neuro-conda-latest.yml" -O /tmp/neuro-conda-latest.yml
conda env create --file /tmp/neuro-conda-latest.yml

Uninstall neuro-conda

Windows 10 and 11 (PowerShell)

Open a PowerShell and run the following command:

Invoke-WebRequest https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/libexec/uninstall.ps1 -OutFile $Env:temp\uninstall_neuroconda.ps1; Invoke-Expression $Env:temp\uninstall_neuroconda.ps1;

Linux, WSL, macOS

Open a terminal and run the following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/libexec/uninstall.sh)"

Customizing neuro-conda

The following environment variables can be used to control the neuro-conda installer/uninstaller (detailed explanation below).

Variable Description Windows Linux/WSL macOS
ncTargetDirectory installation location βœ… βœ… βœ…
ncDebug show debug messages βœ… βœ… βœ…
ncEnv choose neuro-conda environment βœ… βœ… βœ…
ncEditor install Spyder ❌ βœ… βœ…
ncNoninteractive do not prompt for input βœ… βœ… βœ…
ncCI CI pipeline mode βœ… βœ… βœ…

The variables have to be set before running the neuro-conda installer/uninstaller and must be available to other processes started by the installer, e.g.,

  • Linux/macOS/WSL:

    export ncDebug=1
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/libexec/install.sh)"
  • Windows PowerShell:

    $Env:ncDebug = 1
    Invoke-WebRequest https://raw.githubusercontent.com/neuro-conda/neuro-conda/main/libexec/install.ps1 -OutFile $Env:temp\install_neuroconda.ps1; Invoke-Expression $Env:temp\install_neuroconda.ps1;

ncTargetDirectory (installer only)

Specify the location of the neuro-conda installation. By default, neuro-conda is installed inside the active user's home directory. Note that the specified directory must not exist.

  • Linux/macOS/WSL: By default, ncTargetDirectory="${HOME}/.local/miniconda3", to install neuro-conda to /path/to/conda use export ncTargetDirectory="/path/to/conda"
  • Windows PowerShell: By default, neuro-conda is installed in the directory "miniconda3" inside the active user's home folder (usually C:\Users\<username>). If no active user is detected or the username contains spaces, the installer falls back on the "public" folder (usually C:\Users\Public). To point the installer to another location use, e.g., $Env:ncTargetDirectory = "F:\work\neuro-conda"

ncDebug

If set, the (un)installer prints (a lot of) additional progress/status messages. Note that the actual value of ncDebug is irrelevant, if the variable is set (to anything), the (un)installer picks it up.

  • Linux/macOS/WSL: By default, ncDebug is not defined. Setting it to an arbitrary value, e.g., export ncDebug=1 activates debug messaging.
  • Windows PowerShell: By default ncDebug is not set. Debug messages are shown if ncDebug is set to an arbitrary value, e.g., $Env:ncDebug = 1

ncEnv (installer only)

Specifies the environment to create during the installation process. By default, the installer always creates the most recent neuro-conda environment defined in the YAML file neuro-conda-latest.yml (consult the envs directory for all available environments)

ℹ️ INFO As of June 2023, neuro-conda only ships with a single environment file (neuro-conda-latest.yml) that contains the environment neuro-conda-2023a. Setting ncEnv to anything other than neuro-conda-2023a results in an error.

  • Linux/macOS/WSL: To create an older neuro-conda environment, use, e.g., export ncEnv="neuro-conda-2023a"
  • Windows PowerShell: To create a specific neuro-conda environment, use, e.g., $Env:ncEnv = "neuro-conda-2023a"

ncEditor (installer only)

If set, the Python IDE Spyder is installed alongside neuro-conda.

  • Linux/macOS/WSL: By default, ncEditor is not defined. Setting it to an arbitrary value, e.g., export ncEditor=1 installs Spyder.
  • Windows PowerShell: Not yet supported.

ncNonInteractive

If set, the (un)installer does not ask for confirmation. The actual value of ncNonInteractive is irrelevant, if the variable is set (to anything), any confirmation dialogs will be automatically answered with "yes". By default, the (un)installer asks the user for confirmation when performing changes to the system.

⚠️ WARNING The (un)installer only asks for confirmation before making permanent changes to the system. Automatically confirming all dialogs without double-checking may result in damaged installations.

  • Linux/macOS/WSL: By default, ncNonInteractive is not defined. Setting it to an arbitrary value, e.g., export ncNonInteractive=1 prevents the (un)installer from prompting for confirmation
  • Windows PowerShell: By default ncNonInteractive is not set. All confirmation dialogs are automatically answered with "yes" if ncNonInteractive is set to an arbitrary value, e.g., $Env:ncNonInteractive = 1

ncCI

If set, the (un)installer assumes it was executed by a continuous integration pipeline (e.g., GitHub Action) and activates ncNonInteractive. Note that the actual value of ncCI is irrelevant, if the variable is set (to anything), the (un)installer picks it up.

⚠️ WARNING Setting ncCI turns off all confirmation prompts (see ncNonInteractive above).

  • Linux/macOS/WSL: By default, ncCI is not defined. Setting it to an arbitrary value, e.g., export ncCI=1 activates CI mode.
  • Windows PowerShell: By default ncCI is not set. CI mode is activated if ncCI is set to an arbitrary value, e.g., $Env:ncCI = 1

Extending a neuro-conda installation

Coming soon...

neuro-conda's People

Contributors

joschaschmiedt avatar pantaray avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

neuro-conda's Issues

Error with qt-main-6.4.2 on Windows prevents installation

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "C:\Users\pgil\miniconda3\Lib\site-packages\conda\exception_handler.py", line 17, in __call__
        return func(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\pgil\miniconda3\Lib\site-packages\conda_env\cli\main.py", line 56, in do_call
        exit_code = getattr(module, func_name)(arguments, parser)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\pgil\miniconda3\Lib\site-packages\conda\notices\core.py", line 124, in wrapper
        return func(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\pgil\miniconda3\Lib\site-packages\conda_env\cli\main_create.py", line 164, in execute
        result[installer_type] = installer.install(
                                 ^^^^^^^^^^^^^^^^^^
      File "C:\Users\pgil\miniconda3\Lib\site-packages\mamba\mamba_env.py", line 155, in mamba_install
        transaction.fetch_extract_packages()
    RuntimeError: recursive_directory_iterator::recursive_directory_iterator: The directory name is invalid.: "C:\Users"

`$ C:\Users\pgil\miniconda3\Scripts\mamba create --file C:\Users\pgil\AppData\Local\Temp\neuro-conda-latest.yml`

  environment variables:
                 CIO_TEST=<not set>
  CONDA_AUTO_UPDATE_CONDA=false
        CONDA_DEFAULT_ENV=base
CONDA_EXE=C:\Users\pgil\miniconda3\condabin\..\Scripts\conda.exe
             CONDA_PREFIX=C:\Users\pgil\miniconda3
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=C:\Users\pgil\miniconda3\python.exe
               CONDA_ROOT=C:\Users\pgil\miniconda3
              CONDA_SHLVL=1
           CURL_CA_BUNDLE=<not set>
                 HOMEPATH=\Users\pgil
               LD_PRELOAD=<not set>
PATH=C:\Users\pgil\miniconda3;C:\Users\pgil\miniconda3\Library\mingw-
w64\bin;C:\Users\pgil\miniconda3\Library\usr\bin;C:\Users\pgil\minicon
da3\Library\bin;C:\Users\pgil\miniconda3\Scripts;C:\Users\pgil\minicon
da3\bin;C:\Users\pgil\miniconda3\condabin;C:\Windows\system32;C:\Windo
ws;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0
                          ;C:\Windows\System32\OpenSSH;C:\Program Files\MATLAB\R2023a\bin;C:\Use
rs\pgil\AppData\Local\Microsoft\WindowsApps;C:\Users\pgil\AppData\Loca
                          l\Programs\Microsoft VS Code\bin
PSMODULEPATH=C:\Users\pgil\Documents\WindowsPowerShell\Modules;C:\Program Files\Win
dowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modu
                          les
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : base
    active env location : C:\Users\pgil\miniconda3
            shell level : 1
       user config file : C:\Users\pgil\.condarc
 populated config files :
          conda version : 23.11.0
    conda-build version : not installed
         python version : 3.11.5.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=x86_64
                          __conda=23.11.0=0
                          __win=0=0
       base environment : C:\Users\pgil\miniconda3  (writable)
      conda av data dir : C:\Users\pgil\miniconda3\etc\conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\pgil\miniconda3\pkgs
                          C:\Users\pgil\.conda\pkgs
C:\Users\pgil\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\pgil\miniconda3\envs
                          C:\Users\pgil\.conda\envs
C:\Users\pgil\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/23.11.0 requests/2.31.0 CPython/3.11.5 Windows/10 Windows/10.0.22631 solver/libmamba co6
          administrator : False
             netrc file : None
           offline mode : False

An unexpected error has occurred. Conda has prepared the above report.
If you suspect this error is being caused by a malfunctioning plugin,
consider using the --no-plugins option to turn off plugins.

Example: conda --no-plugins install

Alternatively, you can set the CONDA_NO_PLUGINS environment variable on
the command line to run the command without plugins enabled.

Example: CONDA_NO_PLUGINS=true conda install

Add ML neuroimaging packages

Follow-up from #3

Most ML-MRI-analysis-packages additionally rely on PyTorch or Tensorflow. Most notably:

  • fastMRI
  • Deep-MRI-Reconstruction

Additionally, many pipeline-packages mix and match routines of the "standard" fMRI processing suties AFNI, FSL, ANTs and Freesurfer. Most notably:

  • mriqc
  • fMRIPrep
  • sMRIPrep

Uninstaller need fix for linux

Please do this on uninstaller.sh

#if [ -z "${BASH_VERSION:-}" ]
#then
#  posix_abort "Bash is required to interpret this script."
#fi

Initially included packages

Here we collect the neuroscience-related packages that we initially attempt to support:

Electrophysiology

  • neo
  • elephant
  • #24
  • mne-python
  • esi-syncopy
  • esi-acme
  • dask
  • nwb
  • #23
  • neurodsp
  • #15
  • SpikeInterface
  • #21
  • #22
  • nixio
  • fooof
  • bycycle

Neuroimaging

  • nipype
  • dipy
  • mindboogle
  • nibabel
  • napari-nibabel
  • scitran SDM
  • nipy
  • nibabel
  • Scitran SDM
  • nipy
  • nitime
  • popeye
  • nilearn
  • pymvpa
  • mne
  • mnelab
  • mne-realtime
  • mne-rsa
  • mne-nirs
  • mne-icalabel
  • mne-connectivity
  • mne-features
  • mne-bids
  • mne-bids-pipeline
  • mne-ari
  • niwidgets
  • pybids
  • nistats
  • imageio
  • pydicom
  • deid
  • intensity-normalization

Implicit, useful dependencies

  • numpy
  • scipy
  • matplotlib
  • scikit-learn
  • jupyter
  • hdf5

Some further candidates

Consider installing VS Code

As we probably recommend all beginners to use VS Code, we may want to install VS Code and Python extensions if it's not already installed. At least on Windows, this is not much more complicated than

If ((-not $CodeIsInstalled) -or ($Env:ncCI)){
    Write-Host "Downloading VS Code"
    Invoke-WebRequest "https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user" -OutFile $Env:temp\vscode-latest-Windows-x86_64.exe
    Write-Debug "Done"
    Write-Host "Installing VS Code"
    Start-Process -WorkingDirectory "$Env:temp" -Wait -FilePath "vscode-latest-Windows-x86_64.exe" -ArgumentList "/VERYSILENT /MERGETASKS=!runcode"
}

Useful extensions can then be installed with

code --install-extension ...

e.g. (thanks @davrot)

code --install-extension Gruntfuggly.todo-tree
code --install-extension ms-python.black-formatter
code --install-extension ms-python.flake8
code --install-extension ms-python.gather
code --install-extension ms-python.isort
code --install-extension ms-python.mypy-type-checker
code --install-extension ms-python.python
code --install-extension ms-python.vscode-pylance
code --install-extension ms-toolsai.jupyter
code --install-extension ms-toolsai.jupyter-keymap
code --install-extension ms-toolsai.jupyter-renderers
code --install-extension ms-toolsai.vscode-jupyter-cell-tags
code --install-extension ms-toolsai.vscode-jupyter-slideshow
code --install-extension oderwat.indent-rainbow
code --install-extension usernamehw.do-not-copy-empty
code --install-extension usernamehw.errorlens

Add neuroimaging packages

Follow-up of #3

  • nipype
  • dipy
  • mindboogle
  • nibabel
  • napari-nibabel
  • scitran SDM
  • nipy
  • nibabel
  • Scitran SDM
  • nipy
  • nitime
  • popeye
  • nilearn
  • pymvpa
  • mne
  • mnelab
  • mne-realtime
  • mne-rsa
  • mne-nirs
  • mne-icalabel
  • mne-connectivity
  • mne-features
  • mne-bids
  • mne-bids-pipeline
  • mne-ari
  • niwidgets
  • pybids
  • nistats
  • imageio
  • pydicom
  • deid
  • intensity-normalization

nipy and mne-hcp crashing

While putting together first (basal) sanity checks (i.e., trying to import installed packages), the following occurred with nipy==0.5.0

In [1]: import nipy
---------------------------------------------------------------------------
ExpiredDeprecationError                   Traceback (most recent call last)
Cell In[1], line 1
----> 1 import nipy

ExpiredDeprecationError: setattr_on_read has been renamed to auto_attr. Please use nibabel.onetime.auto_attr

* deprecated from version: 3.2
* Raises <class 'nibabel.deprecator.ExpiredDeprecationError'> as of version: 5.0

Downgrading to nipy < 0.5 crashes with our version of NumPy

In [1]: import nipy
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import nipy

File /opt/conda/envs/neuro-conda-2023a/lib/python3.10/site-packages/nipy/__init__.py:12
      5 import os
      7 from .info import (LONG_DESCRIPTION as __doc__,
      8                    URL as __url__,
      9                    STATUS as __status__,
     10                    __version__)
---> 12 from nipy.testing import Tester
     13 test = Tester().test
     14 bench = Tester().bench

File /opt/conda/envs/neuro-conda-2023a/lib/python3.10/site-packages/nipy/testing/__init__.py:44
     41 test = Tester().test
     42 bench = Tester().bench
---> 44 from . import decorators as dec
     46 # Allow failed import of nose if not now running tests
     47 try:

File /opt/conda/envs/neuro-conda-2023a/lib/python3.10/site-packages/nipy/testing/decorators.py:11
      8 from __future__ import print_function
      9 from __future__ import absolute_import
---> 11 from numpy.testing.decorators import *
     13 from nipy.utils import templates, example_data, DataError
     15 from nibabel.optpkg import optional_package

ModuleNotFoundError: No module named 'numpy.testing.decorators'

NumPy has moved its testing decorators to numpy.testing._private.decorators: nipy/nipy#456

@joschaschmiedt Do we want to (try to) downgrade numpy or remove nipy for the time being?

And mne-hcp crashes as well:

In [1]: import hcp
FileNotFoundError: [Errno 2] No such file or directory: '/opt/conda/envs/neuro-conda-2023a/lib/python3.10/site-packages/hcp/io/file_mapping/data/label.txt'

Not sure if we can do anything to fix this, so I suggest we remove mne-hcp for now

Support ML packages on Linux only?

As cuda and therefore PyTorch and Tensorflow support for Windows and macOS is not great atm, we should probably include torch and tensorflow on Linux only using the pip platform_system and platform_machine flags.

If figuring out whether a GPU is present or not cannot be done by the pip packages themselves, I'd remove them entirely and only give a recommendation with links to installation how-tos.

mnelab crashes on Windows 11 with ImportError: DLL load failed while importing QtCore

On Windows 11 with neuro-conda 35c6d6f, mnelab 0.8.5 crashes at startup with

Traceback (most recent call last):
  File "C:\Users\Public\miniconda3\envs\neuro-conda-2023a\Scripts\mnelab-script.py", line 6, in <module>
    from mnelab.__main__ import main
  File "C:\Users\Public\miniconda3\envs\neuro-conda-2023a\lib\site-packages\mnelab\__init__.py", line 10, in <module>
    from PySide6.QtCore import Qt
ImportError: DLL load failed while importing QtCore: The specified module could not be found.
Installed packages
# packages in environment at C:\Users\Public\miniconda3\envs\neuro-conda-2023a:
#
# Name                    Version                   Build  Channel
_r-mutex                  1.0.0               anacondar_1
aiohttp                   3.8.3           py310h2bbff1b_0
aiosignal                 1.2.0              pyhd3eb1b0_0
alabaster                 0.7.13                   pypi_0    pypi
anyio                     3.5.0           py310haa95532_0
aom                       3.5.0                h63175ca_0    conda-forge
argon2-cffi               21.3.0             pyhd3eb1b0_0
argon2-cffi-bindings      21.2.0          py310h2bbff1b_0
arrow                     1.2.3           py310haa95532_1
asciitree                 0.3.3                    pypi_0    pypi
assimp                    5.2.3                hc2aa0de_1    conda-forge
astor                     0.8.1                    pypi_0    pypi
astroid                   2.14.2          py310haa95532_0
asttokens                 2.0.5              pyhd3eb1b0_0
async-timeout             4.0.2           py310haa95532_0
atomicwrites              1.4.0                      py_0
attrs                     22.1.0          py310haa95532_0
autopep8                  1.6.0              pyhd3eb1b0_1
autoreject                0.4.1              pyhd8ed1ab_0    conda-forge
babel                     2.11.0          py310haa95532_0
backcall                  0.2.0              pyhd3eb1b0_0
bcrypt                    3.2.0           py310h2bbff1b_1
beautifulsoup4            4.11.1          py310haa95532_0
bids-validator            1.10.0                   pypi_0    pypi
binaryornot               0.4.4              pyhd3eb1b0_1
black                     22.6.0          py310haa95532_0
blas                      1.0                         mkl
bleach                    4.1.0              pyhd3eb1b0_0
blosc                     1.21.3               h6c2663c_0
bokeh                     2.4.3           py310haa95532_0
boost-cpp                 1.74.0               h9f4b32c_8    conda-forge
bottleneck                1.3.5           py310h9128911_0
brotli                    1.0.9                h2bbff1b_7
brotli-bin                1.0.9                h2bbff1b_7
brotlipy                  0.7.0           py310h2bbff1b_1002
bycycle                   1.0.0                    pypi_0    pypi
bzip2                     1.0.8                he774522_0
ca-certificates           2023.01.10           haa95532_0
cached-property           1.5.2                      py_0
cairo                     1.16.0               h1c23506_3
certifi                   2022.12.7       py310haa95532_0
cffi                      1.15.1          py310h2bbff1b_3
cfitsio                   3.470                h2bbff1b_7
cftime                    1.5.1.1         py310h9128911_0
chardet                   4.0.0           py310haa95532_1003
charls                    2.2.0                h6c2663c_0
charset-normalizer        2.0.4              pyhd3eb1b0_0
ci-info                   0.3.0                    pypi_0    pypi
click                     8.0.4           py310haa95532_0
cloudpickle               2.0.0              pyhd3eb1b0_0
colorama                  0.4.6           py310haa95532_0
coloredlogs               15.0.1          py310haa95532_1
colorspacious             1.1.2              pyh24bf2e0_0    conda-forge
comm                      0.1.2           py310haa95532_0
contourpy                 1.0.5           py310h59b6b97_0
cookiecutter              1.7.3              pyhd3eb1b0_0
cryptography              39.0.1          py310h21b164f_0
curl                      7.87.0               h2bbff1b_0
cycler                    0.11.0             pyhd3eb1b0_0
cython                    0.29.33         py310hd77b12b_0
cytoolz                   0.12.0          py310h2bbff1b_0
darkdetect                0.8.0              pyhd8ed1ab_0    conda-forge
dask                      2022.10.2                pypi_0    pypi
dask-jobqueue             0.8.1                    pypi_0    pypi
dataconf                  2.1.3                    pypi_0    pypi
debugpy                   1.5.1           py310hd77b12b_0
decorator                 5.1.1              pyhd3eb1b0_0
defusedxml                0.7.1              pyhd3eb1b0_0
deid                      0.3.21             pyhd8ed1ab_0    conda-forge
diff-match-patch          20200713           pyhd3eb1b0_0
dill                      0.3.6           py310haa95532_0
dipy                      1.5.0           py310h0032c74_2    conda-forge
distinctipy               1.2.2                    pypi_0    pypi
distributed               2022.10.2                pypi_0    pypi
docopt                    0.6.2                    pypi_0    pypi
docstring-to-markdown     0.11            py310haa95532_0
docutils                  0.19                     pypi_0    pypi
double-conversion         3.2.0                h63175ca_1    conda-forge
edflib-python             1.0.6              pyhd8ed1ab_0    conda-forge
eigen                     3.3.7                h59b6b97_1
elephant                  0.11.2                   pypi_0    pypi
entrypoints               0.4             py310haa95532_0
esi-acme                  2022.12                  pypi_0    pypi
esi-syncopy               2022.12                  pypi_0    pypi
et_xmlfile                1.1.0           py310haa95532_0
etelemetry                0.3.0                    pypi_0    pypi
exceptiongroup            1.1.0                    pypi_0    pypi
executing                 0.8.3              pyhd3eb1b0_0
expat                     2.4.9                h6c2663c_0
fasteners                 0.18                     pypi_0    pypi
ffmpeg                    4.4.2           gpl_h02edd2a_109    conda-forge
filelock                  3.9.0           py310haa95532_0
flake8                    6.0.0           py310haa95532_0
flit-core                 3.6.0              pyhd3eb1b0_0
font-ttf-dejavu-sans-mono 2.37                 hd3eb1b0_0
font-ttf-inconsolata      2.001                hcb22688_0
font-ttf-source-code-pro  2.030                hd3eb1b0_0
font-ttf-ubuntu           0.83                 h8b1ccd4_0
fontconfig                2.14.1               hc0defaf_1
fonts-anaconda            1                    h8fa9717_0
fonts-conda-ecosystem     1                    hd3eb1b0_0
fonttools                 4.25.0             pyhd3eb1b0_0
fooof                     1.0.0                    pypi_0    pypi
formulaic                 0.5.2                    pypi_0    pypi
freetype                  2.12.1               ha860e81_0
frozenlist                1.3.3           py310h2bbff1b_0
fsspec                    2022.11.0       py310haa95532_0
future                    0.18.3          py310haa95532_0
gettext                   0.21.1               h5728263_0    conda-forge
giflib                    5.2.1                h8cc25b3_3
gl2ps                     1.4.2                hce2df77_1
glew                      2.1.0                hd77b12b_3
glib                      2.74.1               h12be248_0    conda-forge
glib-tools                2.74.1               h12be248_0    conda-forge
graphite2                 1.3.14               hd77b12b_1
gst-plugins-base          1.20.3               h001b923_2    conda-forge
gstreamer                 1.20.3               h6b5321d_2    conda-forge
h5io                      0.1.7              pyh8a188c0_0    conda-forge
h5netcdf                  1.1.0              pyhd8ed1ab_1    conda-forge
h5py                      3.8.0           nompi_py310hae7a582_100    conda-forge
harfbuzz                  5.3.0                he256f1b_0    conda-forge
hdf4                      4.2.15               h1b1b6ef_5    conda-forge
hdf5                      1.12.2          nompi_h2a0e4a3_101    conda-forge
hdmf                      3.5.1                    pypi_0    pypi
heapdict                  1.0.1              pyhd3eb1b0_0
humanfriendly             10.0            py310haa95532_1
icc_rt                    2022.1.0             h6049295_2
icu                       70.1                 h0e60522_0    conda-forge
idna                      3.4             py310haa95532_0
imagecodecs               2021.8.26       py310h6e7a67f_1
imageio                   2.26.0          py310haa95532_0
imagesize                 1.4.1           py310haa95532_0
importlib-metadata        4.11.3          py310haa95532_0
importlib-resources       5.12.0             pyhd8ed1ab_0    conda-forge
importlib_metadata        4.11.3               hd3eb1b0_0
importlib_resources       5.12.0             pyhd8ed1ab_0    conda-forge
inflection                0.5.1           py310haa95532_0
iniconfig                 1.1.1              pyhd3eb1b0_0
intel-openmp              2021.4.0          haa95532_3556
intensity-normalization   2.1.4              pyhd8ed1ab_0    conda-forge
interface-meta            1.3.0                    pypi_0    pypi
intervaltree              3.1.0              pyhd3eb1b0_0
ipdb                      0.13.11                  pypi_0    pypi
ipycanvas                 0.13.1             pyhd8ed1ab_0    conda-forge
ipyevents                 2.0.1              pyhd8ed1ab_0    conda-forge
ipykernel                 6.19.2          py310h9909e9c_0
ipympl                    0.8.7              pyhd3eb1b0_0
ipython                   8.10.0          py310haa95532_0
ipython_genutils          0.2.0              pyhd3eb1b0_1
ipyvtklink                0.2.3              pyhd8ed1ab_0    conda-forge
ipywidgets                7.6.5              pyhd3eb1b0_1
isodate                   0.6.1                    pypi_0    pypi
isort                     5.9.3              pyhd3eb1b0_0
jedi                      0.18.1          py310haa95532_1
jellyfish                 0.9.0           py310h2bbff1b_0
jinja2                    3.1.2           py310haa95532_0
jinja2-time               0.2.0              pyhd3eb1b0_3
joblib                    1.1.1           py310haa95532_0
jpeg                      9e                   h2bbff1b_1
json5                     0.9.6              pyhd3eb1b0_0
json_tricks               3.16.1             pyhd8ed1ab_0    conda-forge
jsoncpp                   1.9.5                h2d74725_1    conda-forge
jsonschema                4.17.3          py310haa95532_0
jupyter                   1.0.0           py310haa95532_8
jupyter-server-proxy      3.2.2              pyhd8ed1ab_0    conda-forge
jupyter_client            7.3.4           py310haa95532_0
jupyter_console           6.6.2           py310haa95532_0
jupyter_core              5.2.0           py310haa95532_0
jupyter_server            1.23.4          py310haa95532_0
jupyterlab                3.5.3           py310haa95532_0
jupyterlab_pygments       0.1.2                      py_0
jupyterlab_server         2.19.0          py310haa95532_0
jupyterlab_widgets        1.0.0              pyhd3eb1b0_1
keyring                   23.4.0          py310haa95532_0
kiwisolver                1.4.4           py310hd77b12b_0
krb5                      1.19.4               h5b6d351_0
lazy-loader               0.1                      pypi_0    pypi
lazy-object-proxy         1.6.0           py310h2bbff1b_0
lcms2                     2.12                 h83e58a3_0
lerc                      3.0                  hd77b12b_0
libaec                    1.0.6                h63175ca_1    conda-forge
libblas                   3.9.0           1_h8933c1f_netlib    conda-forge
libbrotlicommon           1.0.9                h2bbff1b_7
libbrotlidec              1.0.9                h2bbff1b_7
libbrotlienc              1.0.9                h2bbff1b_7
libclang                  14.0.6          default_hf4acfee_0
libclang13                14.0.6          default_h8992b79_0
libcurl                   7.87.0               h86230a5_0
libdeflate                1.8                  h2bbff1b_5
libffi                    3.4.2                hd77b12b_6
libglib                   2.74.1               h79619a9_0    conda-forge
libiconv                  1.17                 h8ffe710_0    conda-forge
liblapack                 3.9.0           5_hd5c7e75_netlib    conda-forge
libnetcdf                 4.8.1           nompi_h85765be_104    conda-forge
libogg                    1.3.5                h2bbff1b_1
libpng                    1.6.39               h8cc25b3_0
libsodium                 1.0.18               h62dcd97_0
libspatialindex           1.9.3                h6c2663c_0
libsqlite                 3.40.0               hcfcfb64_0    conda-forge
libssh2                   1.10.0               hcd4344a_0
libtheora                 1.1.1                h8cc25b3_3
libtiff                   4.4.0                h8a3f274_2
libuv                     1.44.2               h2bbff1b_0
libvorbis                 1.3.7                he774522_0
libwebp                   1.2.4                hbc33d0d_1
libwebp-base              1.2.4                h2bbff1b_1
libxml2                   2.9.14               h0ad7f3c_0
libxslt                   1.1.35               h2bbff1b_0
libzip                    1.9.2                hfed4ece_1    conda-forge
libzlib                   1.2.13               hcfcfb64_4    conda-forge
libzopfli                 1.0.3                ha925a31_0
llvmlite                  0.39.1          py310h23ce68f_0
locket                    1.0.0           py310haa95532_0
loguru                    0.5.3           py310haa95532_4
looseversion              1.1.2                    pypi_0    pypi
lxml                      4.9.1           py310h1985fb9_0
lz4                       3.1.3           py310h2bbff1b_0
lz4-c                     1.9.4                h2bbff1b_0
m2w64-bwidget             1.9.10                        2
m2w64-bzip2               1.0.6                         6
m2w64-expat               2.1.1                         2
m2w64-fftw                3.3.4                         6
m2w64-flac                1.3.1                         3
m2w64-gcc-libgfortran     5.3.0                         6
m2w64-gcc-libs            5.3.0                         7
m2w64-gcc-libs-core       5.3.0                         7
m2w64-gettext             0.19.7                        2
m2w64-gmp                 6.1.0                         2
m2w64-gsl                 2.1                           2
m2w64-libiconv            1.14                          6
m2w64-libjpeg-turbo       1.4.2                         3
m2w64-libogg              1.3.2                         3
m2w64-libpng              1.6.21                        2
m2w64-libsndfile          1.0.26                        2
m2w64-libtiff             4.0.6                         2
m2w64-libvorbis           1.3.5                         2
m2w64-libwinpthread-git   5.0.0.4634.697f757               2
m2w64-libxml2             2.9.3                         4
m2w64-mpfr                3.1.4                         4
m2w64-pcre2               10.34                         0    conda-forge
m2w64-speex               1.2rc2                        3
m2w64-speexdsp            1.2rc3                        3
m2w64-tcl                 8.6.5                         3
m2w64-tk                  8.6.5                         3
m2w64-tktable             2.10                          5
m2w64-wineditline         2.101                         5
m2w64-xz                  5.2.2                         2
m2w64-zlib                1.2.8                        10
markupsafe                2.1.1           py310h2bbff1b_0
matplotlib                3.6.2           py310haa95532_0
matplotlib-base           3.6.2           py310h1094b8e_0
matplotlib-inline         0.1.6           py310haa95532_0
mccabe                    0.7.0              pyhd3eb1b0_0
memory-profiler           0.60.0                   pypi_0    pypi
mistune                   0.8.4           py310h2bbff1b_1000
mkl                       2021.4.0           haa95532_640
mkl-service               2.4.0           py310h2bbff1b_0
mkl_fft                   1.3.1           py310ha0764ea_0
mkl_random                1.2.2           py310h4ed8f06_0
mne-ari                   0.1.2              pyhd8ed1ab_0    conda-forge
mne-base                  1.3.1              pyh57928b3_0    conda-forge
mne-bids                  0.12               pyhd8ed1ab_0    conda-forge
mne-bids-pipeline         1.1.0              pyhd8ed1ab_0    conda-forge
mne-connectivity          0.5.0              pyhd8ed1ab_0    conda-forge
mne-features              0.2.1              pyhd8ed1ab_0    conda-forge
mne-icalabel              0.4                pyhd8ed1ab_2    conda-forge
mne-nirs                  0.5.0              pyhd8ed1ab_0    conda-forge
mne-qt-browser            0.4.0           py310h5588dad_0    conda-forge
mne-realtime              0.2.0              pyhd8ed1ab_0    conda-forge
mne-rsa                   0.8                pyhd8ed1ab_0    conda-forge
mnelab                    0.8.5           py310h5588dad_1    conda-forge
mpi                       1.0                       msmpi
mpi4py                    3.1.4           py310hb01be7b_0
msgpack-python            1.0.3           py310h59b6b97_0
msmpi                     10.1.1               had4844c_0
msys2-conda-epoch         20160418                      1
multidict                 6.0.2           py310h2bbff1b_0
munkres                   1.1.4                      py_0
mypy_extensions           0.4.3           py310haa95532_1
napari-nibabel            0.1.0                    pypi_0    pypi
natsort                   8.3.1                    pypi_0    pypi
nbclassic                 0.5.2           py310haa95532_0
nbclient                  0.5.13          py310haa95532_0
nbconvert                 6.5.4           py310haa95532_0
nbformat                  5.7.0           py310haa95532_0
neo                       0.12.0                   pypi_0    pypi
nest-asyncio              1.5.6           py310haa95532_0
netcdf4                   1.6.2           py310hadf358c_0
networkx                  2.8.4           py310haa95532_0
neurodsp                  2.2.1                    pypi_0    pypi
nibabel                   5.0.1              pyhd8ed1ab_0    conda-forge
nilearn                   0.10.0             pyhd8ed1ab_0    conda-forge
ninja                     1.10.2               haa95532_5
ninja-base                1.10.2               h6d14046_5
nipype                    1.8.5                    pypi_0    pypi
nitime                    0.9                      pypi_0    pypi
nixio                     1.5.3                    pypi_0    pypi
nlohmann_json             3.10.5               h6c2663c_0
notebook                  6.5.2           py310haa95532_0
notebook-shim             0.2.2           py310haa95532_0
num2words                 0.5.12                   pypi_0    pypi
numba                     0.56.4          py310h4ed8f06_0
numcodecs                 0.11.0          py310hd77b12b_0
numexpr                   2.8.4           py310hd213c9f_0
numpy                     1.23.5          py310h60c9a35_0
numpy-base                1.23.5          py310h04254f7_0
numpydoc                  1.5.0           py310haa95532_0
openh264                  2.3.1                h63175ca_2    conda-forge
openjpeg                  2.4.0                h4fc8c34_0
openpyxl                  3.0.10          py310h2bbff1b_0
openssl                   1.1.1t               h2bbff1b_0
packaging                 22.0            py310haa95532_0
pandas                    1.5.3           py310h4ed8f06_0
pandocfilters             1.5.0              pyhd3eb1b0_0
paramiko                  2.8.1              pyhd3eb1b0_0
parso                     0.8.3              pyhd3eb1b0_0
partd                     1.2.0              pyhd3eb1b0_1
pathspec                  0.10.3          py310haa95532_0
patsy                     0.5.3           py310haa95532_0
pcre2                     10.37                h0ff8eda_1
pexpect                   4.8.0              pyhd3eb1b0_3
pickleshare               0.7.5           pyhd3eb1b0_1003
pillow                    9.4.0           py310hd77b12b_0
pip                       22.3.1          py310haa95532_0
pixman                    0.40.0               h2bbff1b_1
platformdirs              2.5.2           py310haa95532_0
pluggy                    1.0.0           py310haa95532_1
ply                       3.11            py310haa95532_0
pooch                     1.7.0              pyhd8ed1ab_0    conda-forge
popeye                    1.0.0                    pypi_0    pypi
poyo                      0.5.0              pyhd3eb1b0_0
probeinterface            0.2.16                   pypi_0    pypi
proj                      9.1.0                h3863b3b_0    conda-forge
prometheus_client         0.14.1          py310haa95532_0
prompt-toolkit            3.0.36          py310haa95532_0
prompt_toolkit            3.0.36               hd3eb1b0_0
prov                      2.0.0                    pypi_0    pypi
psutil                    5.9.0           py310h2bbff1b_0
ptyprocess                0.7.0              pyhd3eb1b0_2
pugixml                   1.11.4               hd77b12b_1
pure_eval                 0.2.2              pyhd3eb1b0_0
py                        1.11.0             pyhd3eb1b0_0
pybids                    0.15.6                   pypi_0    pypi
pybv                      0.7.5              pyhd8ed1ab_0    conda-forge
pycodestyle               2.10.0          py310haa95532_0
pycparser                 2.21               pyhd3eb1b0_0
pydicom                   2.3.1              pyh1a96a4e_0    conda-forge
pydocstyle                6.3.0           py310haa95532_0
pydot                     1.4.2                    pypi_0    pypi
pyedflib                  0.1.30          py310h9b08ddd_1    conda-forge
pyflakes                  3.0.1           py310haa95532_0
pygments                  2.14.0                   pypi_0    pypi
pyhocon                   0.3.60                   pypi_0    pypi
pylint                    2.16.2          py310haa95532_0
pylint-venv               2.3.0                    pypi_0    pypi
pyls-spyder               0.4.0              pyhd3eb1b0_0
pymatreader               0.0.30             pyhd8ed1ab_0    conda-forge
pynacl                    1.5.0           py310h8cc25b3_0
pynwb                     2.3.1                    pypi_0    pypi
pyopenssl                 23.0.0          py310haa95532_0
pyparsing                 3.0.9           py310haa95532_0
pyqt                      5.15.7          py310hd77b12b_0
pyqt5-sip                 12.11.0         py310hd77b12b_0
pyqtgraph                 0.13.1          py310haa95532_0
pyqtwebengine             5.15.7          py310hd77b12b_0
pyreadline3               3.4.1           py310haa95532_0
pyrsistent                0.18.0          py310h2bbff1b_0
pyside6                   6.4.1           py310h7a8ee39_0    conda-forge
pysocks                   1.7.1           py310haa95532_0
pytables                  3.7.0           py310haee3a42_3    conda-forge
pytest                    7.2.2                    pypi_0    pypi
pytest-runner             6.0.0           py310haa95532_0
python                    3.10.9               h966fe2a_1
python-dateutil           2.8.2              pyhd3eb1b0_0
python-fastjsonschema     2.16.2          py310haa95532_0
python-lsp-black          1.2.1           py310haa95532_0
python-lsp-jsonrpc        1.0.0              pyhd3eb1b0_0
python-lsp-server         1.7.1           py310haa95532_0
python-picard             0.7                pyh8a188c0_0    conda-forge
python-slugify            5.0.2              pyhd3eb1b0_0
python_abi                3.10                    2_cp310    conda-forge
pytoolconfig              1.2.5           py310haa95532_1
pytorch                   1.12.1          cpu_py310h5e1f01c_1
pytz                      2022.7          py310haa95532_0
pyvista                   0.38.3             pyhd8ed1ab_0    conda-forge
pyvistaqt                 0.9.1              pyhd8ed1ab_0    conda-forge
pywavelets                1.4.1           py310h2bbff1b_0
pywin32                   305             py310h2bbff1b_0
pywin32-ctypes            0.2.0           py310haa95532_1000
pywinpty                  2.0.10          py310h5da7b33_0
pyxdf                     1.16.4             pyhd8ed1ab_0    conda-forge
pyyaml                    6.0             py310h2bbff1b_1
pyzmq                     23.2.0          py310hd77b12b_0
qdarkstyle                3.0.2              pyhd3eb1b0_0
qstylizer                 0.2.2                    pypi_0    pypi
qt-main                   5.15.6               hf0cf448_0    conda-forge
qt-webengine              5.15.9               hb9a9bb5_5
qt6-main                  6.4.0                he608ae7_3    conda-forge
qtawesome                 1.2.2                    pypi_0    pypi
qtconsole                 5.4.0                    pypi_0    pypi
qtpy                      2.2.0           py310haa95532_0
qtwebkit                  5.212                h0db62b3_6    conda-forge
quantities                0.14.1                   pypi_0    pypi
r-base                    4.1.3                hdca333a_5    conda-forge
r-base64enc               0.1_3           r41h6d2157b_1005    conda-forge
r-cli                     3.6.0             r41ha856d6a_0    conda-forge
r-crayon                  1.5.2             r41hc72bb7e_1    conda-forge
r-digest                  0.6.31            r41ha856d6a_0    conda-forge
r-ellipsis                0.3.2             r41h6d2157b_1    conda-forge
r-evaluate                0.20              r41hc72bb7e_0    conda-forge
r-fansi                   1.0.4             r41h6d2157b_0    conda-forge
r-fastmap                 1.1.1             r41ha856d6a_0    conda-forge
r-glue                    1.6.2             r41h6d2157b_1    conda-forge
r-htmltools               0.5.4             r41ha856d6a_0    conda-forge
r-irdisplay               1.1               r41hd8ed1ab_1    conda-forge
r-irkernel                1.3.2             r41h785f33e_0    conda-forge
r-jsonlite                1.8.4             r41h6d2157b_0    conda-forge
r-lifecycle               1.0.3             r41hc72bb7e_1    conda-forge
r-pbdzmq                  0.3_9             r41hf3fe701_0    conda-forge
r-pillar                  1.8.1             r41hc72bb7e_1    conda-forge
r-repr                    1.1.6             r41h785f33e_0    conda-forge
r-rlang                   1.0.6             r41ha856d6a_1    conda-forge
r-utf8                    1.2.3             r41h6d2157b_0    conda-forge
r-uuid                    1.1_0             r41h6d2157b_1    conda-forge
r-vctrs                   0.5.2             r41ha856d6a_0    conda-forge
rdflib                    6.2.0                    pypi_0    pypi
requests                  2.28.1          py310haa95532_0
rope                      1.7.0           py310haa95532_0
rtree                     1.0.1           py310h2eaa2aa_0
ruamel-yaml               0.17.21                  pypi_0    pypi
ruamel-yaml-clib          0.2.7                    pypi_0    pypi
scikit-fuzzy              0.4.2                      py_1    conda-forge
scikit-image              0.20.0                   pypi_0    pypi
scikit-learn              1.2.1           py310hd77b12b_0
scipy                     1.10.0          py310hb9afe5d_1
scooby                    0.7.1              pyhd8ed1ab_0    conda-forge
seaborn                   0.12.2          py310haa95532_0
send2trash                1.8.0              pyhd3eb1b0_1
setuptools                65.6.3          py310haa95532_0
sharedmem                 0.3.8                    pypi_0    pypi
simpervisor               0.4                pyhd8ed1ab_0    conda-forge
simplejson                3.18.3                   pypi_0    pypi
sip                       6.6.2           py310hd77b12b_0
six                       1.16.0             pyhd3eb1b0_1
snappy                    1.1.9                h6c2663c_0
sniffio                   1.2.0           py310haa95532_1
snowballstemmer           2.2.0              pyhd3eb1b0_0
sortedcontainers          2.4.0              pyhd3eb1b0_0
soupsieve                 2.3.2.post1     py310haa95532_0
sphinx                    6.1.3                    pypi_0    pypi
sphinxcontrib-applehelp   1.0.4                    pypi_0    pypi
sphinxcontrib-devhelp     1.0.2              pyhd3eb1b0_0
sphinxcontrib-htmlhelp    2.0.1                    pypi_0    pypi
sphinxcontrib-jsmath      1.0.1              pyhd3eb1b0_0
sphinxcontrib-qthelp      1.0.3              pyhd3eb1b0_0
sphinxcontrib-serializinghtml 1.1.5              pyhd3eb1b0_0
spikeinterface            0.97.0                   pypi_0    pypi
spyder                    5.4.1           py310haa95532_0
spyder-kernels            2.4.1           py310haa95532_0
sqlalchemy                1.3.24                   pypi_0    pypi
sqlite                    3.40.1               h2bbff1b_0
stack_data                0.2.0              pyhd3eb1b0_0
statsmodels               0.13.5          py310h9128911_1
svt-av1                   1.3.0                h63175ca_0    conda-forge
tbb                       2021.7.0             h59b6b97_0
tbb-devel                 2021.7.0             h59b6b97_0
tblib                     1.7.0              pyhd3eb1b0_0
terminado                 0.17.1          py310haa95532_0
text-unidecode            1.3                pyhd3eb1b0_0
textdistance              4.2.1              pyhd3eb1b0_0
threadpoolctl             2.2.0              pyh0d69192_0
three-merge               0.1.1              pyhd3eb1b0_0
tifffile                  2021.7.2           pyhd3eb1b0_2
tinycss2                  1.2.1           py310haa95532_0
tk                        8.6.12               h2bbff1b_0
toml                      0.10.2             pyhd3eb1b0_0
tomli                     2.0.1           py310haa95532_0
tomlkit                   0.11.1          py310haa95532_0
toolz                     0.12.0          py310haa95532_0
tornado                   6.1             py310h2bbff1b_0
tqdm                      4.64.1          py310haa95532_0
traitlets                 5.7.1           py310haa95532_0
traits                    6.3.2                    pypi_0    pypi
typing-extensions         4.4.0           py310haa95532_0
typing_extensions         4.4.0           py310haa95532_0
tzdata                    2022g                h04d1e81_0
ucrt                      10.0.20348.0         haa95532_0
ujson                     5.4.0           py310hd77b12b_0
unidecode                 1.2.0              pyhd3eb1b0_0
urllib3                   1.26.14         py310haa95532_0
utfcpp                    3.2.1                haa95532_0
vc                        14.2                 h21ff451_1
viziphant                 0.2.0                    pypi_0    pypi
vs2015_runtime            14.34.31931         h4c5c07a_10    conda-forge
vtk                       9.2.2           qt_py310hafc99e1_201    conda-forge
watchdog                  2.1.6           py310haa95532_0
wcwidth                   0.2.5              pyhd3eb1b0_0
webencodings              0.5.1           py310haa95532_1
websocket-client          0.58.0          py310haa95532_4
whatthepatch              1.0.2           py310haa95532_0
wheel                     0.38.4          py310haa95532_0
widgetsnbextension        3.5.2           py310haa95532_0
win32_setctime            1.1.0              pyhd3eb1b0_0
win_inet_pton             1.1.0           py310haa95532_0
wincertstore              0.2             py310haa95532_2
winpty                    0.4.3                         4
wrapt                     1.15.0                   pypi_0    pypi
x264                      1!164.3095           h8ffe710_2    conda-forge
x265                      3.5                  h2d74725_3    conda-forge
xarray                    2022.11.0       py310haa95532_0
xmltodict                 0.12.0             pyhd3eb1b0_0
xz                        5.2.10               h8cc25b3_1
yaml                      0.2.5                he774522_0
yapf                      0.31.0             pyhd3eb1b0_0
yarl                      1.8.1           py310h2bbff1b_0
zarr                      2.14.2                   pypi_0    pypi
zeromq                    4.3.4                hd77b12b_0
zfp                       0.5.5                hd77b12b_6
zict                      2.1.0           py310haa95532_0
zipp                      3.11.0          py310haa95532_0
zlib                      1.2.13               hcfcfb64_4    conda-forge
zstd                      1.5.2                h19a0ad4_0

Add formatters and linters

As we'd like beginners to immediately start following PEP8 and not become strongly opinionated about formatting, we may want to include linters and formatters, i.e.

  • flake8
  • pep8-naming
  • black

Windows Server installation fails due to absence of WinGet

The GitHub Action to test the Windows installation script currently cannot run as winget is not supported on Windows Server. We may want to consider a different method to check whether miniconda3 is already installed if we want to use GitHub Actions for testing Windows.

Document env vars

Where do we want to list/explain available environment variables (like ncDebug or ncEditor in the macOS/Linux install/uninstall scripts)? A separate section in the README? A more general question: do we need a readthedocs-style documentation?

latest environment

Do we want the *-latest.yml env file to be an actual file or just a symlink to the most recent YAML (currently 2023a)?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.