Skip to content
Snippets Groups Projects
README.md 3.32 KiB
Newer Older
fsdavid's avatar
fsdavid committed
<img align="right" src="https://raw.githubusercontent.com/FZJ-INM1-BDA/siibra-explorer/master/docs/images/siibra-explorer-square.jpeg" width="200">
Xiao Gui's avatar
Xiao Gui committed
[![Documentation Status](https://readthedocs.org/projects/siibra-explorer/badge/?version=latest)](https://siibra-explorer.readthedocs.io/)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

# siibra-explorer - Interactive viewer for multilevel brain atlases
Xiao Gui's avatar
Xiao Gui committed

fsdavid's avatar
fsdavid committed
*Authors: Big Data Analytics Group, Institute of Neuroscience and Medicine (INM-1), Forschungszentrum Jülich GmbH*

Copyright 2020-2021, Forschungszentrum Jülich GmbH

`siibra-explorer` is an frontend module wrapping around [nehuba](https://github.com/HumanBrainProject/nehuba) for visualizing volumetric brain volumes at possible high resolutions, and connecting to `siibra-api` for offering access to brain atlases of different species, including to navigate their brain region hierarchies, maps in different coordinate spaces, and linked regional data features. It provides metadata integration with the [EBRAINS knowledge graph](https://kg.ebrains.eu), different forms of data visualisation, and a structured plugin system for implementing custom extensions.
Xiao Gui's avatar
Xiao Gui committed

## Getting Started

Xiao Gui's avatar
Xiao Gui committed
A live version of the Interactive Atlas Viewer is available at [https://atlases.ebrains.eu/viewer/](https://atlases.ebrains.eu/viewer/). This section is useful for developers who would like to develop this project.
Xiao Gui's avatar
Xiao Gui committed

### General information
Xiao Gui's avatar
Xiao Gui committed
Interactive atlas viewer is built with [Angular (v13.0)](https://angular.io/), [Bootstrap (v4)](http://getbootstrap.com/), and [fontawesome icons](https://fontawesome.com/). Some other notable packages used are [ngrx/store](https://github.com/ngrx/platform) for state management. 
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed
Releases newer than [v0.2.9](https://github.com/HumanBrainProject/interactive-viewer/tree/v0.2.9) also uses a nodejs backend, which uses [passportjs](http://www.passportjs.org/) for user authentication, [express](https://expressjs.com/) as a http framework.

Xiao Gui's avatar
Xiao Gui committed

#### Prerequisites
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed
- node 12.20.0 or later
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed

It is recommended to manage your environments with `.env` file.

##### Buildtime environments
Xiao Gui's avatar
Xiao Gui committed

Please see [build_env.md](build_env.md)
Xiao Gui's avatar
Xiao Gui committed

##### Deploy environments
Xiao Gui's avatar
Xiao Gui committed

Please see [deploy_env.md](deploy_env.md)
Xiao Gui's avatar
Xiao Gui committed

##### e2e test environments

Please see [e2e_env.md](e2e_env.md)
Xiao Gui's avatar
Xiao Gui committed
#### Start dev server
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed
```bash
Xiao Gui's avatar
Xiao Gui committed
$ git clone https://github.com/FZJ-INM1-BDA/siibra-explorer
$ cd siibra-explorer
Xiao Gui's avatar
Xiao Gui committed
$ npm i
Xiao Gui's avatar
Xiao Gui committed
$ npm run dev-server
Xiao Gui's avatar
Xiao Gui committed
```

Xiao Gui's avatar
Xiao Gui committed
Start backend (in a separate terminal):
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed
```bash
$ cd deploy
$ node server.js
Xiao Gui's avatar
Xiao Gui committed
```

Xiao Gui's avatar
Xiao Gui committed
#### Build
Xiao Gui's avatar
Xiao Gui committed

```bash
Xiao Gui's avatar
Xiao Gui committed
$ npm run build-aot
Xiao Gui's avatar
Xiao Gui committed
```
Xiao Gui's avatar
Xiao Gui committed
### Develop plugins
Xiao Gui's avatar
Xiao Gui committed
Please see [src/plugin/README.md](src/plugin/README.md)
Xiao Gui's avatar
Xiao Gui committed

## Contributing

Feel free to raise an issue in this repo and/or file a PR. 

## Versioning

Xiao Gui's avatar
Xiao Gui committed
Commit history prior to v0.2.0 is available in the [legacy-v0.2.0](https://github.com/FZJ-INM1-BDA/siibra-explorer/tree/legacy-v0.2.0) branch. The repo was rewritten to remove its dependency on neuroglancer and nehuba. This allowed for simpler webpack config, faster build time and AOT compilation. 
Xiao Gui's avatar
Xiao Gui committed

## License

Apache-2.0
fsdavid's avatar
fsdavid committed

## Acknowledgements

This software code is funded from the European Union’s Horizon 2020 Framework
Programme for Research and Innovation under the Specific Grant Agreement No.
945539 (Human Brain Project SGA3).