Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Part of the eFLIPS/simBA list of projects.
eFLIPS has been developed within several research projects at the Department of Methods of Product Development and Mechatronics at the Technische Universität Berlin (see https://www.tu.berlin/mpm/forschung/projekte/eflips).
With eFLIPS, electric fleets and depots can be simulated, planned and designed. This repository contains only the planning and design tool for depots.
The repository contains an example for the simulation and planning of an elecric bus depot, which is based on the dissertation by Dr.-Ing. Enrico Lauth (see https://depositonce.tu-berlin.de/items/f47662f7-c9ae-4fbf-9e9c-bcd307b73aa7).
Clone this git repository (or download a specific release)
git clone git@github.com:mpm-tu-berlin/eflips-depot.git
Install the packages listed in poetry.lock
and pyproject.toml
into your Python environment. Notes:
poetry env use 3.11
poetry install
If you are using Windows, you have to provide the full path to the desired Python executable, e.g.:
poetry env use C:\Users\user\AppData\Local\Programs\Python\Python311\python.exe
poetry install
To start a simulation, an existing eFLIPS-Model database is
requires. Once you have that, you can run the script bin/example.py
Please refer to the Documentation section of this Readme for information on how to use eFLIPS-Depot.
The API of eFLIPS-Depot can be accessed via eFLIPS.depot.api
. A usage example can be found in the
script bus_depot/user_example.py
.
NOTE: Be aware that the tests will clear the database specified in the DATABASE_URL
environment variable. Make sure that you are not using a database that you want to keep.
Testing is done using the pytest
framework with tests located in the tests
directory. To run the tests, execute the following command in the root directory of the repository:
export PYTHONPATH=tests:. # To make sure that the tests can find the eflips package
export DATABASE_URL=postgis://postgres:postgres@localhost:5432/postgres # Or whatever your database URL is
export DJANGO_SETTINGS_MODULE=tests.api.djangosettings # To make sure that the tests use the correct settings
pytest
Documentation is available on Read the Docs.
To locally create the documentaiton from the docstrings in the code using sphinx-autoapi, you can create the documentation execute the following command in the root directory of the repository:
cd docs/
sphinx-build -b html . _build
We utilize the GitHub Flow branching structure. This means
that the main
branch is always deployable and that all development happens in feature branches. The feature branches
are merged into main
via pull requests.
We use black for code formatting. You can use pre-commit to ensure the code is formatted correctly before committing. You are also free to use other methods to format the code, but please ensure that the code is formatted correctly before committing.
Please make sure that your poetry.lock
and pyproject.toml
files are consistent before committing. You can use poetry check
to check this. This is also checked by pre-commit.
This project is licensed under the AGPLv3 license - see the LICENSE file for details.
This code was developed as part of the project eBus2030+ funded by the Federal German Ministry for Digital and Transport (BMDV) under grant number 03EMF0402.
FAQs
Depot Simulation for eFLIPS
We found that eflips-depot demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.