Skip to content
This repository was archived by the owner on Nov 3, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
17e1dd1
Merged hrani changes and mine from new bindings. (#412)
dilawar Apr 19, 2020
b4aac15
New python bindings using pybind11 (#410)
dilawar May 1, 2020
9797dd8
First pass for non-zombie pools
upibhalla May 6, 2020
d448a7c
Using single PoolBase class. Able to compile. Able to create Pool and…
upibhalla May 6, 2020
b43d006
further work to have Pools handled by solvers
upibhalla May 7, 2020
8fa930f
zombie branch phase 1
upibhalla May 8, 2020
8ece72b
Fixed up volume handling for ksolve and dsolve, it now runs simple os…
upibhalla May 10, 2020
a614556
Fixed up Reac. Runs osc model
upibhalla May 10, 2020
9d49c2a
Added Reac.cpp and Reac.h, left out of previous commit
upibhalla May 10, 2020
c385807
New python bindings using pybind11 (#410)
dilawar May 1, 2020
eafa8b2
Fixes issue 418 (#422)
dilawar Sep 4, 2020
16d1bae
Fixes to seg-fault with moose.le #BhallaLab/moose-core#423 (#424)
dilawar Sep 7, 2020
ea3d1e9
replace read and write SBML files with isA instead of isinstance (#425)
hrani Sep 8, 2020
954f6ea
Make Function warnings less verbose, set expr to `0` at initializati…
dilawar Sep 8, 2020
d861533
Fixes to Issue 414 (#415)
dilawar Sep 9, 2020
c286653
Typo and partial fixes to Issue 426 (#427)
dilawar Sep 9, 2020
3cf0904
Update readSBML.py (#428)
hrani Sep 22, 2020
7b93bfd
Fixes to #429 (#430)
dilawar Sep 26, 2020
ecf02fc
Dezombified Enz and MMenz. Compiles and loads but run is incorrect.
upibhalla Sep 27, 2020
ac1c897
Fix for removed include in Stoich.cpp
upibhalla Sep 27, 2020
d416a2b
Fixed scaling, loading, and running of reac system. Works for Kholode…
upibhalla Sep 27, 2020
b6b5da0
Got rid of ZombieFunction. Checked, solver still works for single-com…
upibhalla Sep 29, 2020
f87e947
First pass fix for solver deletion.
upibhalla Oct 3, 2020
4dad60f
Solver delete/create cycle now works. Fixes to model loading. Assignm…
upibhalla Oct 4, 2020
65720c1
__version__ was mapped to a lambda (#432)
dilawar Oct 5, 2020
5bf59fc
Fix for copying objects into arrays. Fix for rdesigneur integer index…
upibhalla Oct 15, 2020
a7395f4
Fixed PyBind issue for buildNeuroMeshJunctions. Also fixed issue for …
upibhalla Oct 29, 2020
dde3464
Merged moose-core to zombie-gone branch keeping both present commit, …
hrani Nov 2, 2020
6800d41
Fixes to cmake after merge (#434)
dilawar Nov 5, 2020
7bcde6c
EnzBase and ReacBase is replace to Reac and Enz
hrani Apr 18, 2021
59f2c55
Added pybind handler for vector< unsigned int >. Fixed rare crash in …
upibhalla May 3, 2021
6ad3b49
Merge branch 'zombie_gone' of https://github.com/BhallaLab/moose-core…
upibhalla May 3, 2021
fc1dee9
Fixes for the removal of ReacBase and CplxEnzBase classes
upibhalla Aug 8, 2021
fcad363
Fix to writeKkit.py
upibhalla Aug 10, 2021
fdfca64
Fixes to ReadKkit re MMenz
upibhalla Sep 23, 2021
247efb7
Fix to conc scaling in ReadKkit.cpp
upibhalla Oct 1, 2021
4da5be1
rdesigneur: compartment name changed for SBML files too,mooseReadSBML…
hrani Oct 7, 2021
94219c0
Phase shift for RandSpike enabled by exposing lastEventT field. The f…
upibhalla Oct 22, 2021
c9f7960
Updates for rdesigneur adaptors to manage synaptic channel _activatio…
upibhalla Oct 24, 2021
b317930
Merge branch 'zombie_gone' of https://github.com/BhallaLab/moose-core…
upibhalla Oct 24, 2021
667a03a
Create githubaction.yml
hrani Nov 5, 2021
99042f6
Got all of rdesigneur examples to work again, extended with PresynMesh.
upibhalla Dec 12, 2021
6c65942
moogul.py updated to check version and avoid deprecation error for ke…
upibhalla Dec 16, 2021
e5f7c50
Fix for GSSA. Generalized rdesigneur to take stochastic reactions in …
upibhalla Dec 21, 2021
c40a18f
Added voxelCoords field to all meshes, to give PoolBase a coords fiel…
upibhalla Dec 31, 2021
1f298bd
3-D graphics now using Vpython and WebGL rather than matplotlib
upibhalla Jan 3, 2022
b07ec4a
Updates to Vpython display, now handles two displays but patchy.
upibhalla Jan 4, 2022
ae79f6f
Updates to 3-D graphics for Rdesigneur using Vpython
upibhalla Jan 5, 2022
f51b807
Fixes for 3-D display for rdesigneur
upibhalla Jan 5, 2022
fb74fb1
Added auto-rotate to 3D display. Made the 3D window a bit bigger.
upibhalla Jan 6, 2022
320c15a
3D display: added colormap option and center coords option to display…
upibhalla Jan 8, 2022
b49d811
3D display: Added replay button
upibhalla Jan 8, 2022
615519a
3D display: Added frame rate slider. Cleanup title
upibhalla Jan 8, 2022
9a00342
3D display: cleaned up initial autoscale
upibhalla Jan 8, 2022
b485240
Removed comments
upibhalla Jan 8, 2022
83f4947
Fixed radial positioning for presyn_dend case of PresynMesh
upibhalla Jan 9, 2022
12957f9
3D display: Implemented click to select on items in display. Fixed si…
upibhalla Jan 9, 2022
84e5edf
3-D display: added bg option to specify background colour
upibhalla Jan 14, 2022
badd049
Fixes for rdesigneur to handle cross-compartment reactions
upibhalla Jan 18, 2022
59ae6c5
Fixes to generalize compartment calculations to also work on spines f…
upibhalla Jan 21, 2022
0bd307b
Bugfix on rdesigneur.
upibhalla Jan 22, 2022
a565af2
Rdesigneur bugfix. Added option to scale dia of displays in rMoogli f…
upibhalla Jan 23, 2022
22e63c6
Bugfix for rdesigneur branchedCell option.
upibhalla Jan 23, 2022
33d1c24
Many fixes to HDF and NSDF writers. Added lastSpikeTime field to Spik…
upibhalla Jan 28, 2022
aa02bdc
updated return object in mooseIsInstance
hrani Jan 28, 2022
cfba992
Added coords dumping to NSDFWriter, as static data
upibhalla Jan 29, 2022
77be6cd
Updates to version and change log for NSDFWriter
upibhalla Jan 31, 2022
0da77dd
validate is set to on
hrani Feb 1, 2022
6b0d45f
Update readSBML.py
hrani Feb 2, 2022
7b7dbc5
Adding NSDF support to rdesigneur, and display capabilities for NSDF …
upibhalla Feb 4, 2022
964b082
Updates to NSDFWriter to handle model file inclusion. Fixes to ReadKkit.
upibhalla Feb 7, 2022
efd25be
Merge branch 'zombie_gone' to master branch
hrani Feb 11, 2022
462873f
Time being doxygen is removed
hrani Feb 11, 2022
e661806
Wrong place
hrani Feb 11, 2022
99b4166
Added NSDFWriter2 class to group data saves by object blocks rather t…
upibhalla Feb 15, 2022
dc05c8c
NSDFWriter2.cpp skeleton now working, much bug tracking later.
upibhalla Feb 17, 2022
c942da8
Further bugfixes to NSDFWriter2, and supporting code in rdesigneur.
upibhalla Feb 19, 2022
2709022
Merge branch 'zombie_gone' of https://github.com/BhallaLab/moose-core…
upibhalla Feb 19, 2022
842ac15
Embedded files now saved as datasets, rather than annotations. Handle…
upibhalla Feb 20, 2022
f8a9fd6
Fixed NSDFWriter2 bugs: reinit bug.
upibhalla Feb 22, 2022
1679662
Fix for Gsolve.cpp which was using reference to legacy ZombieBufPool.
upibhalla Feb 23, 2022
ffc5c52
Fixes for 3d viewer from nsdf and rdesigneur.
upibhalla Feb 24, 2022
7cdab81
Cosmetic fixes to moogul: merged views, timestamp display, frame spee…
upibhalla Feb 24, 2022
b397cee
Update NSDFWriter2 to handle maps for saving obj path for uniform and…
upibhalla Mar 2, 2022
fab10ba
Added vpython
hrani Mar 3, 2022
47f0eae
Added doxygen and libhdf5-dev
hrani Mar 3, 2022
475913d
Delete githubaction.yml
hrani Mar 3, 2022
b338442
Update pymoose.yml
hrani Mar 4, 2022
793eb68
Moogul now uses the more feature-ful but slightly slower graphing in …
upibhalla Mar 7, 2022
1407d6c
Update pymoose.yml
hrani Mar 8, 2022
d03bfb0
Update pymoose.yml
hrani Mar 8, 2022
9407bb5
Cleaned up syntax for nsdfview and for rdesigneur outputFileList spec…
upibhalla Mar 8, 2022
6654aab
Zombie gone (#443)
hrani Mar 9, 2022
868e5f4
Added --list_datasets option to nsdfview
upibhalla Mar 9, 2022
b41d7d7
Fixes for vpython to adjust colorbar limits and handle graphs from me…
upibhalla Mar 11, 2022
abc7c13
Scaling of colorscale. Setting colorscale to apply to selected view. …
upibhalla Mar 13, 2022
4ba33e2
Added rotation slider to VPython 3D display for rdesigneur and nsdfview.
upibhalla Mar 14, 2022
9d30995
Patch min gcc5 hdf5default (#444)
hrani Mar 17, 2022
8c071cd
Cleanup sbml (#447)
hrani Apr 7, 2022
feda79b
zombie-gone:4ba33e2 is merged to master
hrani Apr 11, 2022
a8f25d1
Update setup.py
hrani Jun 19, 2022
2a97538
Jalebi (#452)
hrani Jul 18, 2022
9c1dfca
Zombie gone (#454)
upibhalla Jul 18, 2022
cb34646
division update python2 to python3
hrani Jul 22, 2022
aa1fdb2
pass element solver path
hrani Aug 4, 2022
6e34e4b
Field in Ksolve to view forward rates across voxels (#455)
upibhalla Aug 12, 2022
a1dce6c
LSODA with diffusion (#456)
upibhalla Sep 2, 2022
beac593
update to kkitwriter (#458)
hrani Oct 17, 2022
7b699e3
Update merge.py
hrani Jun 27, 2023
2845875
revisited special character section in read and write SBML files (#464)
hrani Sep 14, 2023
f7f67ab
Update pymoose.yml (#470)
hrani Feb 19, 2024
8b37d2d
Fixed showmsg() bug in pybind11 based version. (#466)
subhacom Mar 8, 2024
ba12ae3
Update pymoose.yml
hrani Mar 8, 2024
c7f2592
Update pymoose.yml
hrani Mar 8, 2024
9fedd06
Update ExprTk (#471)
hrani Mar 8, 2024
dedc43b
Update README.md
hrani Mar 8, 2024
5639f3e
Update pymoose.yml
hrani Apr 10, 2024
8939ede
Updated neuroml2 imports with error messages (#472)
subhacom Apr 11, 2024
94fe3d6
Build updates (#474)
subhacom May 7, 2024
a6db169
Fix for pybind11 and updates in github actions (#478)
subhacom May 15, 2024
71598d1
Execute the module to access the funtion in its namespace (#480)
analkumar2 Nov 8, 2024
3c89fd1
Squashes all updates so far: NeuroML2 support, Windows Build, and git…
subhacom Nov 11, 2024
0326688
Modifications for automatic packaging on github (#494)
subhacom Nov 28, 2024
e219801
Fixes in docs and HDF5 support (#497)
subhacom Feb 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 1 addition & 2 deletions .ci/build_wheels_osx.sh
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ export PATH=/usr/local/bin:$PATH
brew update || echo "Failed to update brew"
brew install gsl || brew upgrade gsl
brew upgrade python3 || echo "Failed to upgrade python3"
brew upgrade python2 || echo "Failed to upgrade python2"
brew upgrade python || echo "Failed to upgrade python"

# Following are to remove numpy; It is breaking the build on Xcode9.4.
Expand Down Expand Up @@ -48,7 +47,7 @@ for _py in 3 2; do
$PYTHON -m pip install numpy --upgrade --user
$PYTHON -m pip install twine --upgrade --user

PLATFORM=$($PYTHON -c "import distutils.util; print(distutils.util.get_platform())")
PLATFORM=$($PYTHON -c "import sysconfig; print(sysconfig.get_platform())")

(
cd $MOOSE_SOURCE_DIR
Expand Down
Empty file modified .ci/coverage.sh
100755 → 100644
Empty file.
Empty file modified .ci/deploy_pypi.sh
100755 → 100644
Empty file.
Empty file modified .ci/download_and_run_doqcs.sh
100755 → 100644
Empty file.
Empty file modified .ci/run_pylint.sh
100755 → 100644
Empty file.
13 changes: 0 additions & 13 deletions .ci/travis_build_linux.sh
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,8 @@ set -x
BUILDDIR=_build_travis
mkdir -p $BUILDDIR

PYTHON2="/usr/bin/python2"
PYTHON3="/usr/bin/python3"

$PYTHON2 -m pip install pip --upgrade --user
$PYTHON2 -m pip install libNeuroML numpy==1.14 scipy==1.2 \
pyNeuroML python-libsbml --upgrade --user

$PYTHON3 -m pip install pip --upgrade --user
$PYTHON3 -m pip install libNeuroML pyNeuroML python-libsbml --upgrade --user
Expand All @@ -37,7 +33,6 @@ unset PYTHONPATH
# many not be available. Therefore, it is neccessary to use fixed path for
# python executable.

$PYTHON2 -m compileall -q .
$PYTHON3 -m compileall -q .

# Python3 with GSL in debug more.
Expand Down Expand Up @@ -68,13 +63,5 @@ $PYTHON3 -m compileall -q .
make coverage
)

# GSL and python2, failure is allowed
set +e
(
mkdir -p $BUILDDIR && cd $BUILDDIR && \
cmake -DPYTHON_EXECUTABLE=$PYTHON2 -DCMAKE_INSTALL_PREFIX=/usr ..
$MAKE && MOOSE_NUM_THREADS=$NPROC ctest -j$NPROC --output-on-failure
)
set -e

echo "All done"
Empty file modified .ci/travis_build_osx.sh
100755 → 100644
Empty file.
Empty file modified .ci/travis_prepare_linux.sh
100755 → 100644
Empty file.
1 change: 1 addition & 0 deletions .ci/travis_prepare_osx.sh
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,4 @@ $PYTHON3 -m pip install matplotlib --user --upgrade
$PYTHON3 -m pip install pyNeuroML libNeuroML --user
$PYTHON3 -m pip install scipy --user
$PYTHON3 -m pip install pylint --user
$PYTHON3 -m pip install pytest --user
48 changes: 48 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
AccessModifierOffset: -4
SortIncludes: false
ConstructorInitializerIndentWidth: 4
AlignEscapedNewlinesLeft: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBinaryOperators: false
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BinPackParameters: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
DerivePointerBinding: true
ExperimentalAutoDetectBinPacking: false
IndentCaseLabels: true
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCSpaceBeforeProtocolList: false
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 60
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerBindsToType: true
SpacesBeforeTrailingComments: 2
Cpp11BracedListStyle: true
IndentWidth: 4
TabWidth: 4
UseTab: Never
BreakBeforeBraces: Stroustrup
IndentFunctionDeclarationAfterType: true
SpacesInParentheses: false
SpacesInAngles: false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterControlStatementKeyword: false
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 4
Standard : C++11
...

113 changes: 113 additions & 0 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: Python package

on: [push]

jobs:
build_wheel:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-14, macos-15, windows-latest]
build_type: [Release]
c_compiler: [clang]
python-version: ['3.11']
# python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5

- name: Install cibuildwheel
run: python -m pip install cibuildwheel==2.21.3

- name: MacOS dpendencies
if: ${{ runner.os == 'macOS' }}
run: |
brew install gsl
brew install hdf5
- name: Windows dependencies
if: ${{ runner.os == 'Windows' }}
uses: mamba-org/setup-micromamba@v1
with:
environment-name: moose
cache-environment: true
cache-downloads: true
create-args: >-
python=${{ matrix.python-version }}
pkg-config
clang
hdf5
pybind11[global]
graphviz
pytables
numpy
matplotlib
vpython
lxml
doxygen
setuptools
wheel
meson
ninja
meson-python
gsl
cibuildwheel
post-cleanup: all
generate-run-shell: false

- name: Linux package
if: runner.os == 'Linux'
env:
CIBW_BUILD_VERBOSITY: 1
CIBW_BEFORE_ALL: 'uname -a'
CIBW_BEFORE_ALL_LINUX: >
yum install -y epel-release &&
yum install -y pkgconfig &&
yum install -y gsl-devel &&
yum install -y hdf5-devel
CIBW_BUILD: '*-manylinux_x86_64'
CIBW_SKIP: 'pp*'
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28
CIBW_MANYLINUX_PYPY_X86_64_IMAGE: manylinux_2_28
run: |
python -m cibuildwheel --output-dir wheelhouse
ls wheelhouse
- name: MacOS package
if: runner.os == 'macOS'
env:
CIBW_BUILD_VERBOSITY: 1
CIBW_BEFORE_ALL: 'uname -a'
CIBW_BEFORE_ALL_MACOS: >
brew uninstall pkg-config || :
brew uninstall [email protected] || :
brew install gsl hdf5 meson ninja cmake &&
export PKG_CONFIG=`which pkg-config` &&
echo "<<<<<<<<<#########################################>>>>>>>>>>" &&
echo "$$$$$ `pkg-config --libs gsl`" &&
echo "@@@@@ `pkg-config --cflags gsl`"
CIBW_ARCHS: 'arm64'
CIBW_BUILD: '*-macosx_arm64'
CIBW_SKIP: 'pp* cp38*'
run: |
export "MACOSX_DEPLOYMENT_TARGET=$(echo ${{ matrix.os }} | cut -c 7-8).0" # required because gsl2.8 has minimum target of 14.0
python -m cibuildwheel --output-dir wheelhouse
ls wheelhouse
- name: Windows package
if: runner.os == 'Windows'
env:
CIBW_BEFORE_ALL: 'uname -a'
CIBW_BUILD: '*-win_*'
CIBW_SKIP: '*-win32 pp*'
run: |
micromamba shell hook -s powershell | Out-String | Invoke-Expression
micromamba activate moose
python -m cibuildwheel --output-dir wheelhouse
dir wheelhouse
- name: Upload packages
if: github.ref == 'refs/heads/main'
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "wheelhouse/pymoose*.whl"
91 changes: 72 additions & 19 deletions .github/workflows/pymoose.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,80 @@
name: Python package
name: Build install test

on: [push]

jobs:
build:

runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version: [2.7, 3.7, 3.8]

os: [ubuntu-22.04, macos-14, windows-latest]
build_type: [Release]
c_compiler: [clang]
python-version: ["3.12"]
include:
- os: ubuntu-22.04
apt: 10
- os: macos-14
brew: 20
- os: windows-latest
winget: 30
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
export DEBIAN_FRONTEND=noninteractive
sudo -E apt install -y cmake libgsl-dev g++ gcc git
sudo -E apt install python3-tk python-tk
python -m pip install numpy matplotlib --user
- name: Build
run: |
python setup.py install
- name: mamba-setup
uses: mamba-org/setup-micromamba@v1
with:
environment-name: moose
cache-environment: true
cache-downloads: true
create-args: >-
python=${{ matrix.python-version }}
pkg-config
clang
hdf5
pybind11[global]
graphviz
pytables
numpy
matplotlib
vpython
lxml
doxygen
setuptools
wheel
meson
ninja
meson-python
gsl
post-cleanup: all
generate-run-shell: false
- name: Display Python version
run: |
python -c "import sys; print(sys.version)"
- if: ${{ matrix.apt }}
run: |
sudo apt-get update
sudo apt-get -y install libgsl0-dev libgsl-dev libhdf5-dev
- if: ${{ matrix.brew }}
run: |
brew install gsl
brew install hdf5
- name: checkout
uses: actions/checkout@v4
- name: Build and install (non-windows)
if: runner.os != 'Windows'
run: |
eval "$(micromamba shell hook --shell bash)"
micromamba activate moose
python -c "import sys; print('#' * 60, sys.version)"
pip install python-libsbml
pip install .
python -c "import moose; moose.le()"
- name: Build and install (windows)
if: runner.os == 'Windows'
run: |
micromamba shell hook -s powershell | Out-String | Invoke-Expression
micromamba activate moose
python -c "import sys; print('#' * 60, sys.version)"
pip install python-libsbml
pip install .
python -c "import moose; moose.le()"
8 changes: 7 additions & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ build:
- python3 -m pip install python-libsbml --user --upgrade
- python3 -m pip install pyneuroml --user --upgrade
- python3 -m pip install sympy scipy --user --upgrade
- python3 -m pip install pytest --user --upgrade
- python3 setup.py build test
- python3 setup.py install --user
- python3 -c "import moose; moose.test()"
- python3 -c "import moose.tests; moose.tests.test()"

except:
- pybind11
- devel

4 changes: 2 additions & 2 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

Upinder S. Bhalla Primary Architect, rdesigneur
HarshaRani. G.V MOOSE Website, SBML support, GUI
Dilawar Singh Multithreading, GSoC, Packaging, Maintenance, BOOST solvers
Subhasis Ray Lead Developer, Python interface, Packaging, Maintenance

# Past developers

Subhasis Ray Python interface, GUI
Dilawar Singh Multithreading, GSoC, Packaging, Maintenance, BOOST solvers
Niraj Dudani Neuronal solver
Aditya Gilra NeuroML support
Aviral Goel Moogli
Expand Down
23 changes: 23 additions & 0 deletions AppleM1Build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Building MOOSE on MacOS with Apple M1 CPU
- Install homebrew: https://brew.sh/
- Set up required development environment
- Install command line tools for XCode
- Install build dependencies by running these commands in a terminal
```
brew install gsl
```

- Install anaconda/miniconda/micromamba/miniforge. For example, for micromamba, run
```
"${SHELL}" <(curl -L micro.mamba.pm/install.sh)
```

in command line
- Update micromamba: `micromamba self-update`
- Restart terminal and create an environment with necessary packages:

```
micromamba create -n moose numpy matplotlib vpython lxml meson ninja meson-python gsl setuptools pybind11[global] pkg-config -c conda-forge
```
- Activate the moose environment: `micromamba activate moose`
- Install moose from github: `pip install git+https://github.com/BhallaLab/moose-core.git`
Loading