Antares Craft
What is it ?
Antares Craft is a python library to read and edit antares-simulator studies, stored either on you local filesystem or on an antares-web server. It also allows you to trigger simulations and retrieve the corresponding result.
Main features
- Read and edit antares-simulator studies programmatically
- Work seamlessly on filesystem or antares-web studies
- Support for variant studies on antares-web
- Launch simulations, be it on you computer or on antares-web server
- Retrieve and inspect simulation outputs
- Generate availability timeseries, be it on you computer or on antares-web server
Installation
Antares Craft can simply be installed from PyPI repository, typically using pip:
pip install antares_craft
Documentation
- Antares Craft documentation: antares-craft.readthedocs.io
- Antares general user documentation: antares-doc.readthedocs.io
Example
Below as an example, a code snippet where we create a small study with only one area where 100 MW of load are fed with a cluster of 5 power plants of 30 MW each. We then run the simulation and print some results.
For more information and examples please refer to the documentation.
conf = APIconf(api_host="https://antares-web.mydomain", token="my-token", verify=True)
# create a study named "my-study" on the antares-web server
study = create_study_api(study_name="my-study", version="8.8", api_config=conf)
# create an area with 100 MW of load for every hour of the year, and 3000 euros/h for unsupplied energy cost
area = study.create_area(area_name="my-country", properties=AreaProperties(energy_cost_unsupplied=3000))
area.set_load(pd.DataFrame(data=100 * np.ones((8760, 1))))
# create a cluster with 5 nuclear units of 30 MW each, and a generation cost of 30 MW/h
cluster = area.create_thermal_cluster("nuclear",
ThermalClusterProperties(unit_count=5,
nominal_capacity=30,
marginal_cost=10,
market_bid_cost=10,
group=ThermalClusterGroup.NUCLEAR))
cluster.set_series(pd.DataFrame(data=150 * np.ones((8760, 1))))
# launch a simulation on the server and wait for the result
job = study.run_antares_simulation()
study.wait_job_completion(job)
output = study.get_output(job.output_id)
# read some output data as a pandas dataframe:
res = output.aggregate_mc_all_areas(data_type=MCAllAreasDataType.DETAILS, frequency=Frequency.HOURLY)
print(res)
should print the following output, which shows that at every hour the created cluster has generated 100 MW as expected to feed the load, and had to start 4 units (NODU column).
area cluster timeId production NP Cost NODU Profit - Euro
0 my-country nuclear 1 100.0 0.0 4.0 0.0
1 my-country nuclear 2 100.0 0.0 4.0 0.0
2 my-country nuclear 3 100.0 0.0 4.0 0.0
3 my-country nuclear 4 100.0 0.0 4.0 0.0
4 my-country nuclear 5 100.0 0.0 4.0 0.0
... ... ... ... ... ... ... ...
8731 my-country nuclear 8732 100.0 0.0 4.0 0.0
8732 my-country nuclear 8733 100.0 0.0 4.0 0.0
8733 my-country nuclear 8734 100.0 0.0 4.0 0.0
8734 my-country nuclear 8735 100.0 0.0 4.0 0.0
8735 my-country nuclear 8736 100.0 0.0 4.0 0.0
[8736 rows x 7 columns]
Metadata
Release files for antares-craft 0.17.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| antares_craft-0.17.1.tar.gz | 169.6 kB | Without provenance | Details for antares_craft-0.17.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| antares_craft-0.17.1-py3-none-any.whl | Python 3 | none | any | Details for antares_craft-0.17.1-py3-none-any.whl |
Total release size: 415.1 kB
Release files / antares_craft-0.17.1.tar.gz
| Download URL | antares_craft-0.17.1.tar.gz |
|---|---|
| Size | 169.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ac39645eee3c92310a2cc30342c03dd19ced9caddb854d0ad39a4595fe96d243
|
|
BLAKE2b-256 checksum How to use checksums |
5410f26a8cc815e3f599ffe0b8ef5396befce03450b8d274cca5a851b98b1705
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / antares_craft-0.17.1-py3-none-any.whl
| Download URL | antares_craft-0.17.1-py3-none-any.whl |
|---|---|
| Size | 245.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a90a1a76e82ce121a971239f4366dab2de3e67e321fc7cb09314e44e7c5618bd
|
|
BLAKE2b-256 checksum How to use checksums |
0e53efd2e728171d9a7d1310b10220cd2d5272606ff2967c111c37297c51774d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for antares-craft 0.17.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.