|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs|
|中华人民共和国行政区划：省级（省份）、 地级（城市）、 县级（区县）、 乡级（乡镇街道）、 村级（村委会居委会） ，中国省市区镇村二级三级四级五级联动地址数据。|
|Yq||9,864||77||2 days ago||132||December 04, 2023||120||mit||Go|
|yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor|
|Datasette||8,463||35||173||22 days ago||140||October 08, 2023||548||apache-2.0||Python|
|An open source multi-tool for exploring and publishing data|
|Miller||8,271||4 days ago||65||November 26, 2022||96||other||Go|
|Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON|
|Visidata||6,976||5||9||2 days ago||52||July 17, 2023||16||gpl-3.0||Python|
|A terminal spreadsheet multitool for discovering and arranging data|
|Structured Text Tools||6,759||2 months ago||3|
|A list of command line tools for manipulating structured text data|
|Countries||5,810||399||111||a month ago||24||September 17, 2023||18||odbl-1.0||PHP|
|World countries in JSON, CSV, XML and Yaml. Any help is welcome!|
|Countries States Cities Database||5,801||6 days ago||82||odbl-1.0||PHP|
|🌍 Discover our global repository of countries, states, and cities! 🏙️ Get comprehensive data in JSON, SQL, XML, YAML, and CSV formats. Access ISO2, ISO3 codes, country code, capital, native language, timezones (for countries), and more. #countries #states #cities|
|Servicestack||5,300||2,054||490||5 days ago||182||November 20, 2023||35||other||C#|
|Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all|
Rights: Reiner Lemoine Institut (Berlin)
The Multi-Vector Simulator (MVS) allows the evaluation of local sector-coupled energy systems that include the energy carriers electricity, heat and/or gas. The MVS has three main features:
The tool is being developed within the scope of the H2020 project E-LAND (Integrated multi-vector management system for Energy isLANDs, project homepage). A graphical user interface for the MVS will be integrated.
Disclaimer: As the MVS is still under development, changes might still occur in the code as well as code structure. If you want to try the MVS, please make sure to check this project regularly.
If you are interested to try out the code, please feel free to do so! In case that you are planning to use it for a specific or a larger-scale project, we would be very happy if you would get in contact with us, eg. via creating a github issue. Maybe you have ideas that can help the MVS move forward? Maybe you noticed a bug that we can resolve?
For advanced programmers: You can also use the
dev branch that includes the latest updates and changes.
You find the changelog HERE.
To set up the MVS, follow the steps below:
If python3 is not pre-installed: Install miniconda (for python 3.7: https://docs.conda.io/en/latest/miniconda.html)
WINDOWS USERS: Using an Anaconda virtual environment is highly recommended for being able to fully utilize the tool. Venv environtments works only for running the optimization tool (mvs_tool). For this, updating Pandas to at least version 1.3.5 and installing the package pygraphviz as indicated in this link https://pygraphviz.github.io/documentation/stable/install.html is necessary. However, it is not possible to run the interactive report (mvs_report) with venv, as it gives an error. Therefore, it is best to use conda environments.
Open Anaconda prompt (or other software as Pycharm) to create and activate a virtual environment
conda create -n [your_env_name] python=3.6 activate [your env_name]
Install the latest MVS release:
pip install multi-vector-simulator
Download the cbc-solver into your system from https://ampl.com/dl/open/cbc/ and integrate it in your system, ie. unzip, place into chosen path, add path to your system variables (Windows: System Properties -->Advanced--> Environment Variables, requires admin-rights).
You can also follow the steps from the oemof setup instructions
Test if that the cbc solver is properly installed by typing
You should at least get a confirmation that the cbc solver is working
***************************** Solver installed with oemof: cbc: working glpk: not working gurobi: not working cplex: not working ***************************** oemof successfully installed. *****************************
Test if the MVS installation was successful by executing
This should create a folder
MVS_outputs with the example simulation's results
You can always check which version you installed with the following command
To run the MVS with custom inputs you have several options:
Edit the json input file (or csv files) and run
mvs_tool -i path_input_folder -ext json -o path_output_folder
path_input_folder: path to folder with input data,
ext: json for using a json file and csv for using csv files
path_output_folder: path of the folder where simulation results should be stored.
For more information about the possible command lines options
You can also execute the mvs within a script, for this you need to import
from multi_vector_simulator.cli import main
The possible arguments to this functions are:
overwrite(bool): Determines whether to replace existing results in
path_output_folderwith the results of the current simulation (True) or not (False) (Command line "-f"). Default:
input_type(str): Defines whether the input is taken from the
mvs_config.jsonfile ("json") or from csv files ('csv') located within /csv_elements/ (Command line "-ext"). Default:
path_input_folder(str): The path to the directory where the input CSVs/JSON files are located. Default:
inputs/(Command line "-i").
path_output_folder(str): The path to the directory where the results of the simulation such as the plots, time series, results JSON files are saved by MVS (Command line "-o"). Default:
display_output(str): Sets the level of displayed logging messages. Options: "debug", "info", "warning", "error". Default: "info".
lp_file_output(bool): Specifies whether linear equation system generated is saved as lp file. Default: False.
pdf_report(bool): Specify whether pdf report of the simulation's results is generated or not (Command line "-pdf"). Default: False.
save_png(bool): Specify whether png figures with the simulation's results are generated or not (Command line "-png"). Default: False.
Edit the csv files (or, for devs, the json file) and run the
main() function. The following
kwargs are possible:
If you execute the
mvs_tool command in a path where there is a folder named
inputs (you can use the
input_template for inspiration) this folder will be taken as default input folder and you can simply run
A default output folder will be created, if you run the same simulation several time you would have to either overwrite the existing output file with
Or provide another output folder's path
mvs_tool -o <path_to_other_output_folder>
To use the report feature you need to install extra dependencies first
pip install multi-vector-simulator[report]
If you are using zsh terminals and recieve the error message "no matches found", you might need to run
pip install 'multi-vector-simulator[report]'
Use the option
mvs_tool to generate a pdf report in a simulation's output folder
(by default in
Use the option
-png in the command line
mvs_tool to generate png figures of the results in the simulation's
output folder (by default in
To generate a report of the simulation's results, run the following command after a simulation generated an output folder:
mvs_report -i path_simulation_output_folder -o path_pdf_report
path_simulation_output_folder should link to the folder of your simulation's output, or directly to a
json file (default
path_pdf_report is the path where the report should be saved as a pdf file.
The report should appear in your browser (at http://127.0.0.1:8050) as an interactive Plotly Dash app.
You can then print the report via your browser print functionality (ctrl+p), however the layout of the pdf report is only well optimized for chrome or chromium browser.
It is also possible to automatically save the report as pdf by using the option
mvs_report -i path_simulation_output_folder -pdf
By default, it will save the report in a
report folder within your simulation's output folder
mvs_report -h for more information about possible options.
The css and images used to make the report pretty should be located under
For advanced programmers: please checkout the dev branch that includes the latest updates and changes. You can find out about the latest changes in the CHANGELOG.md file.