Skip to main content

No project description provided

Project description

Physically Consistent Neural Networks

This repository contains a clean and efficient version of Physically Consistent Neural Networks (PCNNs), where a physics-inspired module runs in parallel of a black-box one (neural networks) to capture physical effects.

PCNN

Installation

Using pip

With a python version above 3.10, you can install it directly through PyPI with pip install pcnns.

Local installation

After cloning the repository on your computer, go to the pcnn folder with cd path_to_the_folder/pcnn.

The fastest way to run the code is to use poetry, which can be installed from here.
You can then run poetry install to install all the required dependencies.
Once the dependencies are installed, you can for example run jupyter-lab with poetry run jupiter lab or VS code with poetry run code ..

Alternatively, you can install requirements from requirements.txt.

Related publications

Physically Consistent Neural Networks for building thermal modeling: Theory and analysis
Loris Di Natale, Bratislav Svetozarevic, Philipp Heer, and Colin N. Jones
Applied Energy 325 (2022). https://doi.org/10.1016/j.apenergy.2022.119806

Towards Scalable Physically Consistent Neural Networks: an Application to Data-driven Multi-zone Thermal Building Models
Loris Di Natale, Bratislav Svetozarevic, Philipp Heer, and Colin N. Jones
Submitted to Applied Energy (2023). https://arxiv.org/abs/2212.12380.

Contact

For additional information, pleasae contact loris.dinatale@netplus.ch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcnns-0.2.3.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcnns-0.2.3-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file pcnns-0.2.3.tar.gz.

File metadata

  • Download URL: pcnns-0.2.3.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pcnns-0.2.3.tar.gz
Algorithm Hash digest
SHA256 8176f5df55363ac0f2ab45bab9f0923b2ff40d9a7a549d17e190ef632daa70b2
MD5 ab2bd4a01c0c04cbc5aa02d22d00e7f0
BLAKE2b-256 5499f7fbfc6b82522f4394f9e9a6623be64755372eb50ceb1210b86d0ce15bc3

See more details on using hashes here.

File details

Details for the file pcnns-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: pcnns-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pcnns-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aae9259c5c163e1abbb2ab388d98df9e3fd0af17f2dd7afb77e68b1ddd7b8ffa
MD5 c6b276b9d0f9fb47dcec0c3552ef7b9f
BLAKE2b-256 eb262cd77118f8c83d4c7aedad3e3a9b00cfe5f1d5bf5e8b230c052b87adf970

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page