#! /bin/bash
#############################################################
# Performance study #
pushd BRIAN >/dev/zero && echo "=== BRIAN ===" && \
{
python example.py & RUNPID="$!"
top -b -p $RUNPID > BRIAN.stat & TOPPID="$!"
wait $RUNPID
kill $TOPPID
} &&\
popd >/dev/zero
pushd NEURON >/dev/zero && echo "== NEURON ==" && \
# nrngui -nogui -python -istty example.py
{
python example.py & RUNPID="$!"
top -b -p $RUNPID > NEURON.stat & TOPPID="$!"
wait $RUNPID
kill $TOPPID
} &&\
popd >/dev/zero
pushd NEST >/dev/zero && echo "=== NEST ===" &&
{
python example.py & RUNPID="$!"
top -b -p $RUNPID > NEST.stat & TOPPID="$!"
wait $RUNPID
kill $TOPPID
} &&\
popd >/dev/zero
#############################################################
# LOF NOC study #
pushd BRIAN >/dev/zero && echo "=== BRIAN ===" && \
cat example.py | sed '/^\s*$/d;/^\s#/d' | wc -lc && \
popd >/dev/zero
pushd NEURON >/dev/zero && echo "== NEURON ==" && \
cat example.py exp2syn.mod expsyn.mod hh.mod | sed "/^\s*$/d" | wc -lc && \
popd >/dev/zero
pushd NEST >/dev/zero && echo "=== NEST ===" &&
cat example.py hh_psc_alpha.cpp hh_psc_alpha.h | sed "s|//.*$||g;/^\s*$/d" |wc -cl && \
popd >/dev/zero
#############################################################