{"id":31560976,"url":"https://github.com/ruancomelli/boiling-learning","last_synced_at":"2025-10-05T02:18:57.102Z","repository":{"id":39052590,"uuid":"211366809","full_name":"ruancomelli/boiling-learning","owner":"ruancomelli","description":"Deep learning models for phase-change quantification and classification","archived":false,"fork":false,"pushed_at":"2025-08-19T22:31:31.000Z","size":17550,"stargazers_count":8,"open_issues_count":15,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-20T00:25:07.938Z","etag":null,"topics":["boiling","cnn","computer-vision","condensation","convolutional-neural-networks","deep-learning","deep-neural-networks","heat-transfer","keras-tensorflow","machine-learning","phase-change","python","tensorflow","tensorflow2"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruancomelli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-27T17:09:55.000Z","updated_at":"2025-04-16T18:12:15.000Z","dependencies_parsed_at":"2024-03-09T03:20:26.581Z","dependency_job_id":"65ebf497-a056-472f-b05f-28f7dcc7802e","html_url":"https://github.com/ruancomelli/boiling-learning","commit_stats":{"total_commits":1995,"total_committers":5,"mean_commits":399.0,"dds":0.05563909774436093,"last_synced_commit":"efe7708042d10a2bd76798281bbf5b1d2772db81"},"previous_names":[],"tags_count":312,"template":false,"template_full_name":null,"purl":"pkg:github/ruancomelli/boiling-learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruancomelli%2Fboiling-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruancomelli%2Fboiling-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruancomelli%2Fboiling-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruancomelli%2Fboiling-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruancomelli","download_url":"https://codeload.github.com/ruancomelli/boiling-learning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruancomelli%2Fboiling-learning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278399694,"owners_count":25980333,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["boiling","cnn","computer-vision","condensation","convolutional-neural-networks","deep-learning","deep-neural-networks","heat-transfer","keras-tensorflow","machine-learning","phase-change","python","tensorflow","tensorflow2"],"created_at":"2025-10-05T02:18:55.566Z","updated_at":"2025-10-05T02:18:57.096Z","avatar_url":"https://github.com/ruancomelli.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\nBoiling Learning\n\u003c/h1\u003e\n\n[![uv-managed](https://img.shields.io/badge/managed-261230?label=uv\u0026logo=uv\u0026labelColor=gray)](https://github.com/astral-sh/uv)\n[![Code style: Ruff](https://img.shields.io/badge/Ruff-checked-261230.svg?logo=ruff)](https://docs.astral.sh/ruff/)\n[![Sourcery](https://img.shields.io/badge/Sourcery-enabled-brightgreen)](https://sourcery.ai)\n\n[![CI](https://github.com/ruancomelli/boiling-learning/actions/workflows/ci.yaml/badge.svg)](https://github.com/ruancomelli/boiling-learning/actions/workflows/ci.yaml)\n[![SemVer](https://img.shields.io/badge/semver-2.0.0-green)](https://semver.org/spec/v2.0.0.html)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![Author: ruancomelli](https://img.shields.io/badge/ruancomelli-blue?style=flat\u0026label=author)](https://github.com/ruancomelli)\n\n\u003ca href=\"https://github.com/ruancomelli/boiling-learning\"\u003e\n\u003cimg\n  src=https://user-images.githubusercontent.com/22752929/181357665-f1fb9c59-ec02-46f8-b723-f38c15576bfd.gif\n  alt=\"Bubbles! Bubbles! Bubbles! Bubbles!\"\n  width=\"200\"\n  align=\"center\"\n\u003e\n\u003c/a\u003e\n\n---\n\n## About\n\nProject developed by [Ruan Comelli](https://github.com/ruancomelli) at [UFSC (Federal University of Santa Catarina)](https://ufsc.br/) in order to obtain a Master's degree in Mechanical Engineering.\n\n## Versioning\n\nThis project uses [ZeroVer](https://0ver.org/), a versioning scheme in which software never leaves major version **0**. This means that breaking changes are expected frequently.\n\nGiven a version number `0.x.y`, the minor version `x` will be incremented whenever intentional breaking changes are introduced. If no new breaking changes are added, new releases will only increment the patch version `y` for both bug fixes and new features. This is similar to how [SemVer](https://semver.org/) treats the major and the minor version numbers, respectively.\n\n\u003c!--\nInstallation\n---\n\nFirst of all, thank you for your interest in this project!\n\nTo install Boiling Learning on your local machine, first clone it from this repository:\n```sh\ngit clone https://github.com/ruancomelli/boiling-learning.git\n```\nand then move to your new local repository:\n```sh\ncd boiling-learning\n```\n\nWhen you're there, make sure that you start a new [virtual environment](https://docs.python.org/3/tutorial/venv.html) to encapsulate the packages you are about to install:\n```sh\npython3 -m venv .venv\nsource .venv/bin/activate\n```\n\nIf everything runs smoothly, you can just install the Boiling Learning's requirements:\n```sh\npip install -r requirements.txt\n```\n\nIf you also wish to execute the provided [Python scripts](boiling_learning/scripts), install the scripts requirements:\n```sh\npip install -r requirements-scripts.txt\n```\n\nTo install Boiling Learning, run:\n```\npython setup.py install\n```\n\nNow we're all set to start learning phase change using neural nets!\n\nContributing\n---\n\n### Setting up your local environment\n\nTo set up your local environment for development, first follow the steps outlined in [Installation](#installation).\n\nAfter everything is installed correctly, install the development requirements:\n```sh\npip install -r requirements-dev.txt\n```\n\nThen install the [pre-commit](https://pre-commit.com/) git hooks:\n```sh\npre-commit install\npre-commit install --hook-type commit-msg\n```\n\n### Making changes\n\nFor now, there isn't really a standard for making changes. Try to stick to the pattern you see in the code you are writing.\n\nWhen you're done with your changes, and before committing anything, make sure that you didn't break already implemented functionality by running the tests. Tests can be executed with:\n```sh\npython -m unittest tests/test_*\n```\n\nCode coverage can be easily inspected with the script [`coverage.sh`](scripts/coverage.sh):\n```sh\n. ./scripts/coverage.sh\n```\n\n### Committing\n\nAfter you make and stage your changes, instead of running `git commit`, use the standardized committing script [`commit.sh`](scripts/commit.sh), which uses [Commitizen](https://github.com/commitizen-tools/commitizen):\n```sh\n. ./scripts/commit.sh\n```\n\n### Releasing new versions\n\nIf you are a maintainer and you wish to bump the project's version, please run our [release script](scripts/release.sh):\n```sh\n. ./scripts/release.sh\n```\n\nThis uses [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) and [Semantic Versioning](https://semver.org/) to decide which version to bump the project to. If you are unhappy with this, you can manually decide which version number to increment:\n```sh\n. ./scripts/release.sh --increment [MAJOR|MINOR|PATCH]\n```\n\nThe release scripts forwards all arguments to [Commitizen's bump command](https://github.com/commitizen-tools/commitizen/blob/master/docs/bump.md), so anything they accept works here as well. In particular, another thing you may wish to do is to bump a prerelease version:\n```sh\n. ./scripts/release.sh --prerelease [alpha|beta|rc]\n``` --\u003e\n\n## Upcoming\n\n- Improved README.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruancomelli%2Fboiling-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruancomelli%2Fboiling-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruancomelli%2Fboiling-learning/lists"}