How-To Guides
Install dependencies
It is recommended to use Conda (and conda-forge) for managing dependencies.
- Install Miniconda
- Install conda-build for installing local conda packages
- Create and activate environment with dependencies:
conda create -n arraymorph conda-forge::gxx=9
conda activate arraymorph
conda install -n arraymorph cmake conda-forge::hdf5=1.14.2 conda-forge::aws-sdk-cpp conda-forge::azure-storage-blobs-cpp conda-forge::h5py
Install ArrayMorph via ArrayMorph local conda package
git clone https://github.com/ICICLE-ai/arraymorph.git
cd arraymorph/arraymorph_channel
conda index .
conda install -n arraymorph arraymorph -c file://$(pwd) -c conda-forge
Install ArryMorph from source code
Build ArrayMorph
git clone https://github.com/ICICLE-ai/arraymorph.git
cd arraymorph/arraymorph
cmake -B ./build -S . -DCMAKE_PREFIX_PATH=$CONDA_PREFIX
cd build
make
Enable VOL plugin:
export HDF5_PLUGIN_PATH=/path/to/arraymorph/arraymorph/build/src
export HDF5_VOL_CONNECTOR=arraymorph
Configure Environment for Cloud Access
AWS Configuration:
export BUCKET_NAME=XXXXXX
export AWS_ACCESS_KEY_ID=XXXXXX
export AWS_SECRET_ACCESS_KEY=XXXXXX
export AWS_REGION=us-east-2 # or your bucket's region
Azure Configuration:
export AZURE_CONNECTION_STRING=XXXXXX