Initial commit based of previous repositories contents
This commit is contained in:
38
README.md
Normal file
38
README.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Boundary-aware centrality for Spatial Graphs
|
||||
|
||||
University project for boundary-aware node centralities for spatial graphs. For the project details and results see the [typst paper](./doc/paper.typ). For building the document and the usage of the python library used for this project see the corresponding sections below.
|
||||
|
||||
## Code usage
|
||||
|
||||
> [!important]
|
||||
> The implementation uses [gurobi](https://www.gurobi.com/solutions/gurobi-optimizer/) for solving the linear problem for the function fitting which requires a *license*. Please refer to the gurobi license documentation for details.
|
||||
|
||||
Install the requirements into a virtual environment:
|
||||
|
||||
```sh
|
||||
# create virtual environment
|
||||
python -m venv venv
|
||||
# activate virtual environment
|
||||
source venv/bin/activate
|
||||
# install required dependencies
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
The `src` directory contains all the python source files that are used for the creation of the diagrams and images found in the `doc/figures` directory. For the corresponding usages for both datasets used for this project please see [merfish.py](./merfish.py) and [mibitof.py](./mibitof.py).
|
||||
|
||||
For running the generation of the diagrams and images you can run one of the two python scripts like so (inside of the virtual environment):
|
||||
|
||||
```sh
|
||||
python merfish.py
|
||||
```
|
||||
|
||||
|
||||
## Document generation
|
||||
|
||||
The document is written using [typst](https://typst.app) and can be compiled into a pdf file using:
|
||||
|
||||
```sh
|
||||
typst c doc/paper.typ
|
||||
```
|
||||
|
||||
The generated pdf file will then be generated into the `doc` directory named `paper.pdf`.
|
||||
Reference in New Issue
Block a user