{"id":20612621,"url":"https://github.com/pypsa/atlite","last_synced_at":"2025-05-15T01:04:23.189Z","repository":{"id":37849551,"uuid":"72797740","full_name":"PyPSA/atlite","owner":"PyPSA","description":"atlite: A Lightweight Python Package for Calculating Renewable Power Potentials and Time Series","archived":false,"fork":false,"pushed_at":"2025-04-08T07:22:24.000Z","size":17597,"stargazers_count":306,"open_issues_count":43,"forks_count":104,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-11T18:03:00.975Z","etag":null,"topics":["csp","dynamic-line-rating","energy","energy-system","energy-systems","era5","gis","heat-pump","potentials","pv","python","reanalysis","renewable-energy","renewable-timeseries","solar","wind"],"latest_commit_sha":null,"homepage":"https://atlite.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PyPSA.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-03T23:59:25.000Z","updated_at":"2025-04-08T07:22:28.000Z","dependencies_parsed_at":"2023-09-27T10:37:01.771Z","dependency_job_id":"e1d9c326-12e4-4bca-a30a-196965afdd0c","html_url":"https://github.com/PyPSA/atlite","commit_stats":{"total_commits":622,"total_committers":35,"mean_commits":"17.771428571428572","dds":0.7491961414790997,"last_synced_commit":"77177bf4d27d0caf6476b36dd4d4c8d1cf3df32d"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fatlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fatlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fatlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fatlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PyPSA","download_url":"https://codeload.github.com/PyPSA/atlite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675426,"owners_count":21143768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csp","dynamic-line-rating","energy","energy-system","energy-systems","era5","gis","heat-pump","potentials","pv","python","reanalysis","renewable-energy","renewable-timeseries","solar","wind"],"created_at":"2024-11-16T11:05:55.831Z","updated_at":"2025-04-14T01:09:04.541Z","avatar_url":"https://github.com/PyPSA.png","language":"Python","funding_links":[],"categories":["Energy Models (Frameworks and libraries)"],"sub_categories":[],"readme":"  .. SPDX-FileCopyrightText: Contributors to atlite \u003chttps://github.com/pypsa/atlite\u003e\n\n  .. SPDX-License-Identifier: CC-BY-4.0\n\n======\natlite\n======\n\n|PyPI version| |Conda version| |Documentation Status| |ci| |codecov| |standard-readme compliant| |MIT-image| |reuse| |black| |pre-commit.ci| |joss| |discord| |stackoverflow|\n\natlite is a `free software`_, `xarray`_-based Python library for\nconverting weather data (like wind speeds, solar influx) into energy systems data.\nIt is designed to be lightweight, keeping computing resource requirements (CPU, RAM) usage low.\nIt is therefore well suited to be used with big weather datasets.\n\n.. atlite is designed to be modular, so that it can work with any weather\n.. datasets. It currently has modules for the following datasets:\n\n.. * `NCEP Climate Forecast System \u003chttp://rda.ucar.edu/datasets/ds094.1/\u003e`_ hourly\n..   historical reanalysis weather data available on a 0.2 x 0.2 degree global grid\n.. * `ECMWF ERA5\n..   \u003chttps://software.ecmwf.int/wiki/display/CKB/ERA5+data+documentation\u003e`_ hourly\n..   historical reanalysis weather data on an approximately 0.25 x 0.25 deg global\n..   grid\n.. * `EURO-CORDEX Climate Change Projection \u003chttp://www.euro-cordex.net/\u003e`_\n..   three-hourly up until 2100, available on a 0.11 x 0.11 degree grid for Europe\n.. * `CMSAF SARAH-2\n..   \u003chttps://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=SARAH_V002\u003e`_\n..   half-hourly historical surface radiation on a 0.05 x 0.05 deg grid available\n..   for Europe and Africa (automatically interpolated to a 0.2 deg grid and\n..   combined with ERA5 temperature).\n\n\natlite can process the following weather data fields and can convert them into following power-system relevant time series for any subsets of a full weather database.\n\n.. image:: doc/workflow_chart.png\n\n.. * Temperature\n.. * Downward short-wave radiation\n.. * Upward short-wave radiation\n.. * Wind\n.. * Runoff\n.. * Surface roughness\n.. * Height maps\n.. * Soil temperature\n.. * Dewpoint temperature\n\n\n.. * Wind power generation for a given turbine type\n.. * Solar PV power generation for a given panel type\n.. * Solar thermal collector heat output\n.. * Hydroelectric inflow (simplified)\n.. * Heating demand (based on the degree-day approximation)\n\n\natlite was initially developed by the `Renewable Energy Group\n\u003chttps://fias.uni-frankfurt.de/physics/schramm/renewable-energy-system-and-network-analysis/\u003e`_\nat `FIAS \u003chttps://fias.uni-frankfurt.de/\u003e`_ to carry out simulations\nfor the `CoNDyNet project \u003chttp://condynet.de/\u003e`_, financed by the\n`German Federal Ministry for Education and Research (BMBF)\n\u003chttps://www.bmbf.de/en/index.html\u003e`_ as part of the `Stromnetze\nResearch Initiative\n\u003chttp://forschung-stromnetze.info/projekte/grundlagen-und-konzepte-fuer-effiziente-dezentrale-stromnetze/\u003e`_.\n\n\nInstallation\n============\n\nTo install you need a working installation running Python 3.6 or above\nand we strongly recommend using either miniconda or anaconda for package\nmanagement.\n\nTo install the current stable version:\n\nwith ``conda`` from `conda-forge`_\n\n.. code:: shell\n\n       conda install -c conda-forge atlite\n\nwith ``pip`` from `pypi`_\n\n.. code:: shell\n\n       pip install atlite\n\nto install the most recent upstream version from GitHub\n\n.. code:: shell\n\n       pip install git+https://github.com/pypsa/atlite.git\n\n\nDocumentation\n===============\n.. * Install atlite from conda-forge or pypi.\n.. * Download one of the weather datasets listed above (ERA5 is downloaded\n..   automatically on-demand after the ECMWF\n..   `cdsapi\u003chttps://cds.climate.copernicus.eu/api-how-to\u003e` client is\n..   properly installed)\n.. * Create a cutout, i.e. a geographical rectangle and a selection of\n..   times, e.g. all hours in 2011 and 2012, to narrow down the scope -\n..   see `examples/create_cutout.py \u003cexamples/create_cutout.py\u003e`_\n.. * Select a sparse matrix of the geographical points inside the cutout\n..   you want to aggregate for your time series, and pass it to the\n..   appropriate converter function - see `examples/ \u003cexamples/\u003e`_\n\n\nPlease check the `documentation \u003chttps://atlite.readthedocs.io/en/latest\u003e`_.\n\n\nSupport \u0026 Contributing\n======================\n* In case of code-related **questions**, please post on `stack overflow \u003chttps://stackoverflow.com/questions/tagged/pypsa\u003e`_.\n* For non-programming related and more general questions please refer to the `pypsa mailing list \u003chttps://groups.google.com/group/pypsa\u003e`_.\n* To **discuss** with other PyPSA and atlite users, organise projects, share news, and get in touch with the community you can use the `discord server \u003chttps://discord.gg/JTdvaEBb\u003e`_.\n* For **bugs and feature requests**, please use the `issue tracker \u003chttps://github.com/PyPSA/atlite/issues\u003e`_.\n* We strongly welcome anyone interested in providing **contributions** to this project. If you have any ideas, suggestions or encounter problems, feel invited to file issues or make pull requests on the `Github repository \u003chttps://github.com/PyPSA/atlite\u003e`_.\n\nAuthors and Copyright\n---------------------\n\nCopyright (C) Contributors to atlite \u003chttps://github.com/pypsa/atlite\u003e\n\nSee the `AUTHORS`_ for details.\n\nLicence\n=======\n\n|MIT-image|\n\nThis work is licensed under multiple licences:\n\n-  All original source code is licensed under `MIT`_\n-  Auxiliary code from SPHINX is licensed under `BSD-2-Clause`_.\n-  The documentation is licensed under `CC-BY-4.0`_.\n-  Configuration and data files are mostly licensed under `CC0-1.0`_.\n\nSee the individual files for license details.\n\n.. _free software: http://www.gnu.org/philosophy/free-sw.en.html\n.. _xarray: http://xarray.pydata.org/en/stable/\n\n.. _conda-forge: https://anaconda.org/conda-forge/atlite\n.. _pypi: https://pypi.org/project/atlite/%3E\n.. _GitHub: https://github.com/pypsa/atlite\n\n.. _documentation on getting started: https://atlite.readthedocs.io/en/latest/getting-started.html\n\n.. _AUTHORS: AUTHORS.rst\n\n.. _MIT: LICENSES/MIT.txt\n.. _BSD-2-Clause: LICENSES/BSD-2-Clause.txt\n.. _CC-BY-4.0: LICENSES/CC-BY-4.0.txt\n.. _CC0-1.0: LICENSES/CC0-1.0.txt\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/atlite.svg\n   :target: https://pypi.python.org/pypi/atlite\n.. |Conda version| image:: https://img.shields.io/conda/vn/conda-forge/atlite.svg\n   :target: https://anaconda.org/conda-forge/atlite\n.. |Documentation Status| image:: https://readthedocs.org/projects/atlite/badge/?version=master\n   :target: https://atlite.readthedocs.io/en/master/?badge=master\n.. |standard-readme compliant| image:: https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat\n   :target: https://github.com/RichardLitt/standard-readme\n.. |MIT-image| image:: https://img.shields.io/pypi/l/atlite.svg\n   :target: LICENSES/MIT.txt\n.. |codecov| image:: https://codecov.io/gh/PyPSA/atlite/branch/master/graph/badge.svg?token=TEJ16CMIHJ\n   :target: https://codecov.io/gh/PyPSA/atlite\n.. |ci| image:: https://github.com/PyPSA/atlite/actions/workflows/test.yaml/badge.svg\n   :target: https://github.com/PyPSA/atlite/actions/workflows/test.yaml\n.. |reuse| image:: https://api.reuse.software/badge/github.com/pypsa/atlite\n   :target: https://api.reuse.software/info/github.com/pypsa/atlite\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/psf/black\n   :alt: Code style: black\n.. |pre-commit.ci| image:: https://results.pre-commit.ci/badge/github/PyPSA/atlite/master.svg\n   :target: https://results.pre-commit.ci/latest/github/PyPSA/atlite/master\n   :alt: pre-commit.ci status\n.. |joss| image:: https://joss.theoj.org/papers/10.21105/joss.03294/status.svg\n   :target: https://doi.org/10.21105/joss.03294\n.. |discord| image:: https://img.shields.io/discord/911692131440148490?logo=discord\n   :target: https://discord.gg/AnuJBk23FU\n.. |stackoverflow| image:: https://img.shields.io/stackexchange/stackoverflow/t/pypsa\n   :target: https://stackoverflow.com/questions/tagged/pypsa\n   :alt: Stackoverflow\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpypsa%2Fatlite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpypsa%2Fatlite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpypsa%2Fatlite/lists"}