fl-logging-base
Package to simplify the process of enabling consistent logging across multiple projects
Science Score: 75.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
✓Institutional organization owner
Organization dlr-ki has institutional domain (www.dlr.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.4%) to scientific vocabulary
Repository
Package to simplify the process of enabling consistent logging across multiple projects
Basic Info
- Host: GitHub
- Owner: DLR-KI
- Language: Shell
- Default Branch: main
- Homepage: https://dlr-ki.github.io/fl-logging-base/
- Size: 189 KB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
Logging Base Module
This repository contains a small Python package designed to simplify the process of enabling consistent logging across multiple projects. Instead of copying code from one project to another, this package provides a simple, reusable solution.
This project is a component of the Federated Learning (FL) platform, serving as a proof of concept for the Catena-X project. The FL platform aims to demonstrate the potential of federated learning in a practical, real-world context.
For a comprehensive understanding of the FL platform, please refer to the official FL platform documentation.
A complete list of all repositories relevant to the FL platform can be found here.
Get Started
This README.md is primarily intended for developers and contributors, providing necessary information for setup, installation, and contribution guidelines. If you're interested in using or testing this project, we recommend starting with the GitHub pages. They offer a more user-friendly interface and comprehensive guides to get you started.
Requirements
- python 3.7 or later
which python - virtualenv or venv
pip install -U virtualenv
Install
```bash
create virtual environment
virtualenv -p $(which python3.7) .venv
or
python -m venv .venv
activate our virtual environment
source .venv/bin/activate
update pip (optional)
python -m pip install -U pip
install
./dev install -U -e ".[all]" ```
Helpers
```txt
$ ./dev --help
usage: ./dev
positional arguments: {clean,coverage,coverage-report,doc,doc-build,help,install,licenses,licenses-check,lint,lint-code,lint-doc,lint-scripts,mypy,safety-check,start,test,version,versions} Available sub commands help Show this help message and exit start Run the application test Run all tests lint Run all linter lint-code Run code linter lint-doc Run documentation linter lint-scripts Run bash script linter mypy Run type checker coverage Run unit tests coverage-report Generate test coverage report doc Start documentation server doc-build Build documentation licenses Generate licenses licenses-check Check licenses safety-check Check dependencies for known security vulnerabilities install Install package clean Clean up local files version Show package version versions Show versions
options: --no-http-serve Do not serve the action result via HTTP ```
Contribution
- Type-Save and linting with mypy+flake8
- Scripts and examples for linux, wsl (bash)
Documentation
This projects is using the Docstring style from Google. At least public classes, methods, fields, ... should be documented.
```python """ This is the single line short description.
This is the multiline or long description. Note, that the whole Docstring support markdown styling.
The long description can also contains multiple paragraphs.
Args: logfilepath (str): Log file path. ensurelog_dir (bool, optional): Create directory for the log file if not exists. Defaults to True.
Returns: Dict[str, Any]: logging configuration dict """ ```
Credits
Owner
- Name: DLR Institute of AI Safety and Security
- Login: DLR-KI
- Kind: organization
- Website: https://www.dlr.de/en/ki
- Repositories: 1
- Profile: https://github.com/DLR-KI
Citation (CITATION.cff)
# SPDX-FileCopyrightText: 2024 Benedikt Franke <benedikt.franke@dlr.de>
# SPDX-FileCopyrightText: 2024 Florian Heinrich <florian.heinrich@dlr.de>
#
# SPDX-License-Identifier: Apache-2.0
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: DLR Federated Learning Logging Base
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Florian
family-names: Heinrich
email: florian.heinrich@dlr.de
affiliation: German Aerospace Center (DLR)
orcid: 'https://orcid.org/0009-0007-0792-7908'
- given-names: Benedikt
family-names: Franke
email: benedikt.franke@dlr.de
affiliation: German Aerospace Center (DLR)
orcid: 'https://orcid.org/0000-0003-0202-2804'
identifiers:
- type: doi
value: 10.5281/zenodo.13951180
repository-code: 'https://github.com/DLR-KI/fl-logging-base'
url: 'https://dlr-ki.github.io/fl-logging-base/'
keywords:
- Federaed Machine Learning
- Python
GitHub Events
Total
- Release event: 1
- Push event: 2
- Create event: 1
Last Year
- Release event: 1
- Push event: 2
- Create event: 1