Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap 2020 #18

Merged
merged 5 commits into from
Jan 28, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 55 additions & 34 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,78 +1,99 @@
# Roadmap

* [Documentation](#documentation)
* [Demonstrator](#demonstrator)
* [Converters](#converters)
* [Grid Modeling](#grid-modeling)
* [Simulators](#simulators)
* [Data management](#data-management)
* [Viewing](#viewing)
* [High level services](#high-level-services)
* [Documentation](#documentation)
* [Demonstrator](#demonstrator)
* [Converters](#converters)
* [Grid modeling](#grid-modeling)
* [Simulators](#simulators)
* [Data management](#data-management)
* [Viewing](#viewing)
* [High level services](#high-level-services)
* [Functional tests](#functional-tests)


## Documentation
- Functional documentation
- User stories
- Improve our functional documentation
- More and more user stories
- More and more tutorials
- A new website
- A more logical plan for the website

## Demonstrator
- Create web-based demos packaged as docker images to show the world what is PowSyBl
We have started to create a web-based demonstrator packaged as [docker images](https://hub.docker.com/search?q=powsybl&type=image) to show the world what PowSyBl is. It will be available for everyone to experiment (the URL is coming soon !), with some great features:
- Import networks (we are working on TSOs part of the European network)
- Display networks on a map using CIM-CGMES Geographical Location (GL) profile
- Display substations (single line diagram) using CIM-CGMES Diagram Layout (DL) profile
- Apply simple modifications to the network topology (tap changes, setpoints changes, status of switches)
- Run power flows and display the calculation results
- Run security analyses and display violations on the network map and in a synthetic table

## Converters

### CIM-CGMES
→ Importer
- End of basic importer
- End of basic importer (operational limits and HVDC conversions improvement)
- Diagram layout (DL) profile management
- Geographical location (GL) profile management
- Generation and Load Shift Keys (GLSK) and Contingency list, Remedial Actions and additional Constraints (CRAC) management
- Merging
- Merging through the merging view

← Exporter
- Incremental export: Export back to a CIM-CGMES file, a network imported from a CIM-CGMES file
- Full export: Export to a CIM-CGMES file, a network imported from any supported format
- Incremental export: Export back to a CIM-CGMES file, a network imported from a CIM-CGMES file.
- Full export: Export to a CIM-CGMES file, a network imported from any supported format.

### XIIDM
→ Importer
- Extensions management in separate files
- Partial import of datasets
- C++ implementation
- Version management (backward and forward compatibility).
- The C++ implementation is almost finished and will be in open source in February 2020. Then, we have planned to work on version management.

← Exporter
- Extensions management in separate files
- Partial export of datasets
- C++ implementation

- Version management.
- C++ implementation is almost finished and will be in open source in February 2020. Then, we have planned to work on version management.

### UCTE
← Exporter
- almost done, validation in progress
- Done !

### JSON
→ Importer
- to be done

## Grid Modeling
- Backward compatibility management
- Three windings transformers modeling improvement: validation in progress
← Exporter
- to be done

## Grid modeling
The backward compatibility management has been done last year. We have now a strong basis to change the core network model:
- Three windings transformers modeling improvement: almost done.
- HVDC modeling improvement
- DC network modeling
- Battery modeling: done !
- Merging view when several networks are merged
- A listener that records events occurring on the network
- Operational limits modeling
- Linear and non linear shunt compensators
- Extenstions for automatic generation control and for monitoring
- DC network modeling (maybe for 2021)
- Merging view when several networks are merged.
- A listener that records events occurring on the network has been implemented. We have planned to functionally validate it.

## Simulators
- Integration of [Dynawo](https://dynawo.github.io/)
- Improving our simple load-flow used for experimental purposes
- Integration of [Dynawo](https://dynawo.github.io): work in progress.
- Improving our open load flow used for tests, experimental and collaboration purposes. For more information, please read the [README file](https://github.com/powsybl/powsybl-open-loadflow/blob/master/README.md).

## Data management
- Web services implementation in order to manage data stored in the Application File System (AFS)
- A persistent implementation of the network core model (IIDM) based on [Apache Cassandra](http://cassandra.apache.org)
- A persistent implementation of the triple store
- A Persistent implementation of the extensions
- A permissions and quotas management in the AFS
- A log collector in the AFS

## Viewing
- Voltage level view: display clean, pretty and interactive drawings of voltage levels
- Substation view: display clean, pretty and interactive drawings of substations
- Improvement of the graphical charter of electro-technical components
- A geographical web view of the network

## Grid Study Environment
- A nice view of dependencies between objects
- Provide the new features of AFS in the Grid Study Environment

## High level services
- Package and distribute computation services based on spring, as docker images

## Functional tests
We plan to validate a CIM-CGMES based workflow, focusing on the functional validation, the computation time and the memory consumption. The CIM-CGMES workflow consists in importing networks (also called Individual Grid Model), running a power flow, merging the networks (topologically at least), running a power flow on the merged network (also called Common Grid Model), applying modifications and exporting the updated network(s).