Skip to content
Snippets Groups Projects
Commit 9fe90366 authored by David Radu's avatar David Radu
Browse files

updated readme and requirements

parent 17ceab1e
Branches feature-ol
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ for the max k-multicover problem introduced in the following publication: "Sitin ...@@ -5,7 +5,7 @@ for the max k-multicover problem introduced in the following publication: "Sitin
## Setup ## Setup
This module runs in any 3.x version of Python. The Python packages required to run this module are listed This module runs in `Python 3.6`. The Python packages required to run this module are listed
in the `requirements.yml` file included in the repository. Their installation can be easily achieved via the the following in the `requirements.yml` file included in the repository. Their installation can be easily achieved via the the following
command that builds a separate environment for this module from the `yml` file: command that builds a separate environment for this module from the `yml` file:
......
# Path to data folder (where input/output data is stored - not necessarily the src folder) # Path to data folder (where input/output data is stored - not necessarily the src folder)
data_path: 'D:/ULg_PhD_work/datasets/resite_ip/' data_path: 'path/to/data'
# Path to the maxk_multicover algorithms.jl file (might need an updated PYTHONPATH for this one # Path to the maxk_multicover algorithms.jl file (might need an updated PYTHONPATH for this one
julia_models_path: '../../maxk_multicover/src/algorithms.jl' julia_models_path: '/path/to/maxk_multicover/src/algorithms.jl'
# Spatial resolution (in degrees) of the ERA5 data (depends on what data was downloaded via era5data.py script) # Spatial resolution (in degrees) of the ERA5 data (depends on what data was downloaded via era5data.py script)
spatial_resolution: 0.25 spatial_resolution: 0.25
# Start time and end time of the analysis (again, depends on what coverage is available based on download) # Start time and end time of the analysis (again, depends on what coverage is available based on download)
time_slice: ['2018-01-01T00:00', '2018-01-31T23:00'] time_slice: ['2018-01-01T00:00', '2018-01-07T23:00']
# Region (ISO2) to cover within the ERA5 dataset. This key is basically retrieving the shape of the underlying region # Region (ISO2) to cover within the ERA5 dataset. This key is basically retrieving the shape of the underlying region
# (e.g., if "DE" is given, the shapefile of the German territory is used to identify which ERA5 points fall within # (e.g., if "DE" is given, the shapefile of the German territory is used to identify which ERA5 points fall within
regions: ['EU'] regions: ['DE']
# Technology to consider (for now limited to one technology only, available choices: 'wind_onshore', 'wind_offshore', # Technology to consider (for now limited to one technology only, available choices: 'wind_onshore', 'wind_offshore',
# 'pv_utility', 'pv_residential'). # 'pv_utility', 'pv_residential').
technologies: ['wind_onshore'] technologies: ['wind_onshore']
# Number of deployments to consider (integer value) # Number of deployments to consider (integer value)
deployments: [[560]] deployments: [[20]]
siting_params: siting_params:
# Time-window length (any integer value smaller than the length of the time horizon) # Time-window length (any integer value smaller than the length of the time horizon)
......
...@@ -3,9 +3,9 @@ channels: ...@@ -3,9 +3,9 @@ channels:
- conda-forge - conda-forge
- defaults - defaults
dependencies: dependencies:
- python=3.6
- pip - pip
- bottleneck - bottleneck
- cdsapi
- dask - dask
- scipy - scipy
- toolz - toolz
...@@ -15,6 +15,9 @@ dependencies: ...@@ -15,6 +15,9 @@ dependencies:
- xlrd - xlrd
- geopy - geopy
- shapely - shapely
- pycountry
- pyyaml
- pip: - pip:
- julia - julia
\ No newline at end of file - windpowerlib
\ No newline at end of file
...@@ -5,7 +5,6 @@ from os import makedirs ...@@ -5,7 +5,6 @@ from os import makedirs
from numpy import float64 from numpy import float64
from time import strftime from time import strftime
import julia import julia
from julia import Main
from helpers import read_inputs, custom_log, xarray_to_ndarray, \ from helpers import read_inputs, custom_log, xarray_to_ndarray, \
generate_jl_input, get_deployment_vector generate_jl_input, get_deployment_vector
...@@ -50,6 +49,7 @@ if __name__ == '__main__': ...@@ -50,6 +49,7 @@ if __name__ == '__main__':
jl_dict = generate_jl_input(deployment_dict, site_coordinates) jl_dict = generate_jl_input(deployment_dict, site_coordinates)
j = julia.Julia(compiled_modules=False) j = julia.Julia(compiled_modules=False)
from julia import Main
Main.include(julia_path) Main.include(julia_path)
custom_log(f" {siting_parameters['algorithm']} chosen to solve the instance.") custom_log(f" {siting_parameters['algorithm']} chosen to solve the instance.")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment