Skip to content

Commit

Permalink
Added cgmes access example
Browse files Browse the repository at this point in the history
  • Loading branch information
SanPen committed Oct 19, 2024
1 parent 0ecc411 commit 50bf74b
Show file tree
Hide file tree
Showing 27 changed files with 136 additions and 65 deletions.
66 changes: 46 additions & 20 deletions .idea/workspace.xml

Large diffs are not rendered by default.

28 changes: 27 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,10 +214,34 @@ my_grid = gce.open_file(["grid_EQ.xml", "grid_TP.xml", "grid_SV.xml", ])
# or from a single zip assumed to contain CGMES files
my_grid = gce.open_file("my_cgmes_set_of_files.zip")

# load a grid from a combination of xml and zip files assumed to be CGMES
# or load a grid from a combination of xml and zip files assumed to be CGMES
my_grid = gce.open_file(["grid_EQ.xml", "grid_TP.xml", "grid_SV.xml", "boundary.zip"])
```

If you need to explore the CGMEs assets before conversion, you'll need to dive deeper in the API:

```python
from GridCalEngine.IO.cim.cgmes.cgmes_data_parser import CgmesDataParser
from GridCalEngine.IO.cim.cgmes.cgmes_circuit import CgmesCircuit
from GridCalEngine.basic_structures import Logger

fname = "tests/data/grids/CGMES_2_4_15/IEEE 118 Bus v2.zip"

logger = Logger()
data_parser = CgmesDataParser()
data_parser.load_files(files=[fname])
cgmes_circuit = CgmesCircuit(cgmes_version=data_parser.cgmes_version,
cgmes_map_areas_like_raw=False, logger=logger)
cgmes_circuit.parse_files(data_parser=data_parser)

# print all the ac line segment names
for ac_line_segment in cgmes_circuit.cgmes_assets.ACLineSegment_list:
print(ac_line_segment.name)

# print the logs
logger.print()
```

GridCal supports many file formats:

- CIM 16 (.zip and .xml)
Expand All @@ -227,6 +251,8 @@ GridCal supports many file formats:
- DigSilent .DGS (not fully compatible)
- PowerWorld .EPC (not fully compatible, supports substation coordinates)

Simmilarly to CGMES you may be able to use the conversion objects to explore the original formats.

### Save a grid

```python
Expand Down
88 changes: 44 additions & 44 deletions src/GridCal/Gui/Main/icons_rc.py
Original file line number Diff line number Diff line change
Expand Up @@ -38149,13 +38149,13 @@
\x00\x00\x0a\xbc\x00\x00\x00\x00\x00\x01\x00\x03\xd8\x0b\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x02Lj\
\x00\x00\x01\x92\x9b\x0f\xa7\xda\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x01\xa7\xbb\
\x00\x00\x01\x92\x9a%\x9a:\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x05\x08\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xd6\
\x00\x00\x01\x92\x9a\xdb\xcb\xa9\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x17\xb6\x00\x00\x00\x00\x00\x01\x00\x08L\x9f\
\x00\x00\x01\x92\x9a&\xcb\x02\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x07\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xf2\x97\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x00\xa6\x9b\
Expand All @@ -38165,13 +38165,13 @@
\x00\x00\x13\xaa\x00\x00\x00\x00\x00\x01\x00\x07\x16\x8b\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x01\x02\x00\x01\x00\x00\x00\x01\x00\x00Jh\
\x00\x00\x01\x92\x9a\xdc\x1cI\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x18p\x00\x00\x00\x00\x00\x01\x00\x08\x8b\x8d\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x11\x22\x00\x00\x00\x00\x00\x01\x00\x06G\x03\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x01\xf8\x00\x00\x00\x00\x00\x01\x00\x00\xbd\xde\
\x00\x00\x01\x92\x9a\x8f\xa7C\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x10l\x00\x00\x00\x00\x00\x01\x00\x05\xe1J\
\x00\x00\x01\x8d\x0d\x8c\x812\
\x00\x00\x07p\x00\x00\x00\x00\x00\x01\x00\x02\xce2\
Expand All @@ -38181,15 +38181,15 @@
\x00\x00\x14\x00\x00\x01\x00\x00\x00\x01\x00\x075\xb4\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x0f\x8a\x00\x00\x00\x00\x00\x01\x00\x05\x82\x98\
\x00\x00\x01\x92\x9a\xd0\x89U\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x08\x06\x00\x00\x00\x00\x00\x01\x00\x03\x02<\
\x00\x00\x01\x92\x9a\x95\xd9\xac\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x02\x1e\x00\x00\x00\x00\x00\x01\x00\x00\xcc\xd4\
\x00\x00\x01\x92\x9aA\x83%\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x01f\x00\x00\x00\x00\x00\x01\x00\x00}\xac\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x07Z\x00\x00\x00\x00\x00\x01\x00\x02\xbe[\
\x00\x00\x01\x92\x95\x85r\x1a\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x0d\x02\x00\x01\x00\x00\x00\x01\x00\x04\x8c\x7f\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x0ap\x00\x01\x00\x00\x00\x01\x00\x03\xc3\xa5\
Expand All @@ -38209,11 +38209,11 @@
\x00\x00\x19x\x00\x00\x00\x00\x00\x01\x00\x08\xed;\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x17V\x00\x01\x00\x00\x00\x01\x00\x083\x18\
\x00\x00\x01\x92\x9b\x0fQt\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x0fH\x00\x01\x00\x00\x00\x01\x00\x05j]\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x12\xf6\x00\x00\x00\x00\x00\x01\x00\x06\xd2\xb1\
\x00\x00\x01\x92\x9a\x1c\x9b\xea\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x01P\x00\x00\x00\x00\x00\x01\x00\x00p\xda\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x02n\x00\x00\x00\x00\x00\x01\x00\x00\xe7e\
Expand All @@ -38233,7 +38233,7 @@
\x00\x00\x0dl\x00\x00\x00\x00\x00\x01\x00\x04\xbe\xc3\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x01\x00\x04;\x0b\
\x00\x00\x01\x92\x9aCj\xe4\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x11\xea\x00\x00\x00\x00\x00\x01\x00\x06{e\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x0d\xbc\x00\x01\x00\x00\x00\x01\x00\x04\xdd\xfd\
Expand All @@ -38245,21 +38245,21 @@
\x00\x00\x0c\xb4\x00\x00\x00\x00\x00\x01\x00\x04q\xe6\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x08n\x00\x01\x00\x00\x00\x01\x00\x03#\xc7\
\x00\x00\x01\x92\x9a\x8e\xd5{\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x09\xe0\x00\x01\x00\x00\x00\x01\x00\x03\x9a\xb5\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x12\xb6\x00\x01\x00\x00\x00\x01\x00\x06\xc3\x8d\
\x00\x00\x01\x88\xae\xf9[%\
\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x02\xda$\
\x00\x00\x01\x92\x9a\x81\xf5\xee\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x010\x00\x00\x00\x00\x00\x01\x00\x00N\xe0\
\x00\x00\x01\x90N\xda\x14\x95\
\x00\x00\x12\x84\x00\x01\x00\x00\x00\x01\x00\x06\xae\xb5\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x03\xf6\x00\x00\x00\x00\x00\x01\x00\x01x(\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x05H\x00\x00\x00\x00\x00\x01\x00\x01\xf7\xb3\
\x00\x00\x01\x92\x9f\x11@\xd0\
\x00\x00\x01\x92\xa0X\xea\xbb\
\x00\x00\x17:\x00\x01\x00\x00\x00\x01\x00\x08%\xa5\
\x00\x00\x01\x8b\xd7}+~\
\x00\x00\x05\xd6\x00\x01\x00\x00\x00\x01\x00\x02/$\
Expand Down Expand Up @@ -38305,7 +38305,7 @@
\x00\x00\x15\x96\x00\x00\x00\x00\x00\x01\x00\x07\xa5(\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x16\x84\x00\x00\x00\x00\x00\x01\x00\x07\xe4Y\
\x00\x00\x01\x92\x95\x83\xf5i\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x05\xf2\x00\x01\x00\x00\x00\x01\x00\x02;\xfc\
\x00\x00\x01\x8f\x04\xde\x0ap\
\x00\x00\x16\xaa\x00\x01\x00\x00\x00\x01\x00\x07\xf4\x15\
Expand All @@ -38315,7 +38315,7 @@
\x00\x00\x13\xec\x00\x00\x00\x00\x00\x01\x00\x07+7\
\x00\x00\x01\x88\xae\xf9[%\
\x00\x00\x03&\x00\x00\x00\x00\x00\x01\x00\x01/*\
\x00\x00\x01\x92\x9aE\xb4\x9c\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x0e\x82\x00\x00\x00\x00\x00\x01\x00\x05\x1c\xf8\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x08(\x00\x00\x00\x00\x00\x01\x00\x03\x13\xd4\
Expand All @@ -38335,11 +38335,11 @@
\x00\x00\x09,\x00\x00\x00\x00\x00\x01\x00\x03b\xb5\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x0cl\x00\x00\x00\x00\x00\x01\x00\x04\x5cO\
\x00\x00\x01\x92\x9a\x22\x10\xfb\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x16\xe6\x00\x01\x00\x00\x00\x01\x00\x08\x09\xd3\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x09\xa8\x00\x00\x00\x00\x00\x01\x00\x03\x89\x7f\
\x00\x00\x01\x92\x9a\xd3_\x06\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x01\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x95P\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x0c\x9e\x00\x00\x00\x00\x00\x01\x00\x04k\xa5\
Expand All @@ -38349,11 +38349,11 @@
\x00\x00\x0c(\x00\x00\x00\x00\x00\x01\x00\x04GB\
\x00\x00\x01\x8e.\xfc\xa1\x87\
\x00\x00\x184\x00\x00\x00\x00\x00\x01\x00\x08u\x02\
\x00\x00\x01\x92\x9f\x11@\xd0\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x0e\xe0\x00\x00\x00\x00\x00\x01\x00\x05;\xb7\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x0e\xf8\x00\x00\x00\x00\x00\x01\x00\x05D\xe8\
\x00\x00\x01\x92\x9a\x1a\xc6\xb4\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x0d\xce\x00\x00\x00\x00\x00\x01\x00\x04\xe3\xef\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x15$\x00\x00\x00\x00\x00\x01\x00\x07~\x05\
Expand All @@ -38367,7 +38367,7 @@
\x00\x00\x0bP\x00\x00\x00\x00\x00\x01\x00\x04\x0c\xa9\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x12T\x00\x00\x00\x00\x00\x01\x00\x06\x9f\xa0\
\x00\x00\x01\x92\x9a\xd6dG\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x00\x9c\x00\x01\x00\x00\x00\x01\x00\x00&x\
\x00\x00\x01\x90N\xda\x14\x95\
\x00\x00\x05\x8c\x00\x00\x00\x00\x00\x01\x00\x02\x0f\xb5\
Expand All @@ -38387,7 +38387,7 @@
\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x02\xe7\xd1\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x06\x04\x00\x00\x00\x00\x00\x01\x00\x02A\xf9\
\x00\x00\x01\x92\x9a\x9b\xc6p\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x0eX\x00\x00\x00\x00\x00\x01\x00\x05\x0f\x85\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x15\x5c\x00\x00\x00\x00\x00\x01\x00\x07\x8e\x13\
Expand All @@ -38411,7 +38411,7 @@
\x00\x00\x06\xc6\x00\x00\x00\x00\x00\x01\x00\x02w\xf5\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x128\x00\x00\x00\x00\x00\x01\x00\x06\x98s\
\x00\x00\x01\x92\x9aF\x0a\xbc\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x10\xf2\x00\x00\x00\x00\x00\x01\x00\x06=.\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x02\xd8\x00\x00\x00\x00\x00\x01\x00\x01\x1b.\
Expand All @@ -38423,21 +38423,21 @@
\x00\x00\x14x\x00\x00\x00\x00\x00\x01\x00\x07J%\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x04\x12\x00\x01\x00\x00\x00\x01\x00\x01\x88\x86\
\x00\x00\x01\x92\x9b\x12\xdb\x0a\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x01\x86\x00\x00\x00\x00\x00\x01\x00\x00\x87\xf2\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x03D\x00\x01\x00\x00\x00\x01\x00\x01;n\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x09\x0a\x00\x00\x00\x00\x00\x01\x00\x03VD\
\x00\x00\x01\x92\x9a@\xd2E\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x02\x90{\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x13D\x00\x00\x00\x00\x00\x01\x00\x06\xe6{\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x14P\x00\x01\x00\x00\x00\x01\x00\x07E\xc6\
\x00\x00\x01\x92\x9a\x1f\xccC\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x052\x00\x00\x00\x00\x00\x01\x00\x01\xed\xe2\
\x00\x00\x01\x92\x9a\x7fY\xeb\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x15:\x00\x01\x00\x00\x00\x01\x00\x07\x85A\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x04\xc4\x00\x01\x00\x00\x00\x01\x00\x01\xcd\xee\
Expand All @@ -38449,11 +38449,11 @@
\x00\x00\x12\x00\x00\x00\x00\x00\x00\x01\x00\x06\x82\xe8\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x03x\x00\x00\x00\x00\x00\x01\x00\x01P\xfd\
\x00\x00\x01\x92\x9a \x9f\x1b\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x12\x1c\x00\x00\x00\x00\x00\x01\x00\x06\x8d\xff\
\x00\x00\x01\x90N\xda\x14\x95\
\x00\x00\x11J\x00\x00\x00\x00\x00\x01\x00\x06O\x94\
\x00\x00\x01\x92\x9e\xe1\xb9`\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x15\xf2\x00\x00\x00\x00\x00\x01\x00\x07\xc1\x8d\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x0f\x0e\x00\x00\x00\x00\x00\x01\x00\x05T_\
Expand All @@ -38471,15 +38471,15 @@
\x00\x00\x16\x08\x00\x01\x00\x00\x00\x01\x00\x07\xca\x07\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x17\x8e\x00\x00\x00\x00\x00\x01\x00\x08Ed\
\x00\x00\x01\x92\x9a\x99\x8a\xf6\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x0d\x16\x00\x00\x00\x00\x00\x01\x00\x04\xa1\x07\
\x00\x00\x01\x92\x0f\x17\x05R\
\x00\x00\x0f\xd0\x00\x00\x00\x00\x00\x01\x00\x05\x9dg\
\x00\x00\x01\x8b\xd7}+~\
\x00\x00\x0e8\x00\x01\x00\x00\x00\x01\x00\x04\xf9\xd1\
\x00\x00\x01\x8b\xd7}+z\
\x00\x00\x13Z\x00\x01\x00\x00\x00\x01\x00\x06\xef\xf2\
\x00\x00\x01\x92\x9a\x1e\xf4T\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x0b\xe6\x00\x00\x00\x00\x00\x01\x00\x04.b\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x05\xc2\x00\x00\x00\x00\x00\x01\x00\x02 \xc1\
Expand All @@ -38489,19 +38489,19 @@
\x00\x00\x0f\xf2\x00\x00\x00\x00\x00\x01\x00\x05\xb9f\
\x00\x00\x01\x88\xae\xf9[%\
\x00\x00\x05x\x00\x00\x00\x00\x00\x01\x00\x02\x06)\
\x00\x00\x01\x92\x9a\x1b\xda\xe3\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x17v\x00\x00\x00\x00\x00\x01\x00\x08:6\
\x00\x00\x01\x92\x9a\x86\xcb\x8b\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x00d\x00\x00\x00\x00\x00\x01\x00\x00\x11y\
\x00\x00\x01\x92\x9a\xed\xeb/\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x08:\x00\x00\x00\x00\x00\x01\x00\x03\x1b\x09\
\x00\x00\x01\x92\x9a\xe04\x9c\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x02\x9c\x00\x00\x00\x00\x00\x01\x00\x01\x09\xc0\
\x00\x00\x01\x92\x0f\x17\x05R\
\x00\x00\x11d\x00\x00\x00\x00\x00\x01\x00\x06Z[\
\x00\x00\x01\x88\xae\xf9[-\
\x00\x00\x0b\xb2\x00\x00\x00\x00\x00\x01\x00\x04\x22d\
\x00\x00\x01\x92\x95H\x0f4\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x0f\xac\x00\x00\x00\x00\x00\x01\x00\x05\x90(\
\x00\x00\x01\x8b\xd7}+~\
\x00\x00\x13\x14\x00\x01\x00\x00\x00\x01\x00\x06\xda\xbb\
Expand All @@ -38515,25 +38515,25 @@
\x00\x00\x0cL\x00\x00\x00\x00\x00\x01\x00\x04Q/\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x16X\x00\x00\x00\x00\x00\x01\x00\x07\xd9!\
\x00\x00\x01\x92\x9ay\xd2\x13\
\x00\x00\x01\x92\xa0X\xea\xba\
\x00\x00\x10\x12\x00\x00\x00\x00\x00\x01\x00\x05\xc2\xaa\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x06\xf4\x00\x00\x00\x00\x00\x01\x00\x02\x97\x9a\
\x00\x00\x01\x92\x9a\x99\xd3X\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x0c\xe8\x00\x00\x00\x00\x00\x01\x00\x04\x82^\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x09h\x00\x00\x00\x00\x00\x01\x00\x03p\x8d\
\x00\x00\x01\x88\xae\xf9[)\
\x00\x00\x18J\x00\x00\x00\x00\x00\x01\x00\x08~N\
\x00\x00\x01\x8e.\xfc\xa1\x83\
\x00\x00\x00\xca\x00\x00\x00\x00\x00\x01\x00\x00.)\
\x00\x00\x01\x92\x9a\xd5\xd4\xbf\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x0a\xd6\x00\x00\x00\x00\x00\x01\x00\x03\xe2\x12\
\x00\x00\x01\x92\x9a\x92\xdf\x9d\
\x00\x00\x01\x92\xa0X\xea\xb9\
\x00\x00\x14*\x00\x00\x00\x00\x00\x01\x00\x07<\x8a\
\x00\x00\x01\x92\x9a\xde\x11{\
\x00\x00\x01\x92\xa0X\xea\xb8\
\x00\x00\x04\xe2\x00\x00\x00\x00\x00\x01\x00\x01\xd4\xae\
\x00\x00\x01\x92\x9b\x0f\xdb2\
\x00\x00\x01\x92\xa0X\xea\xba\
"

def qInitResources():
Expand Down
19 changes: 19 additions & 0 deletions src/trunk/cgmes/file opening.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import os
from GridCalEngine.IO.cim.cgmes.cgmes_data_parser import CgmesDataParser
from GridCalEngine.IO.cim.cgmes.cgmes_circuit import CgmesCircuit
from GridCalEngine.basic_structures import Logger

fname = os.path.join("..", "..", "tests", "data", "grids", "CGMES_2_4_15", "IEEE 118 Bus v2.zip")

logger = Logger()
data_parser = CgmesDataParser()
data_parser.load_files(files=[fname])
cgmes_circuit = CgmesCircuit(cgmes_version=data_parser.cgmes_version,
cgmes_map_areas_like_raw=False, logger=logger)
cgmes_circuit.parse_files(data_parser=data_parser)

for ac_line_segment in cgmes_circuit.cgmes_assets.ACLineSegment_list:
print(ac_line_segment.name)

# print the logs
logger.print()
Empty file.
Empty file.
File renamed without changes.
File renamed without changes.

0 comments on commit 50bf74b

Please sign in to comment.