Ionworksdata

C+ 75 completed
Data Tool
unknown / python · small
89
Files
26,856
LOC
1
Frameworks
6
Languages

Pipeline State

completed
Run ID
#304080
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
50.07
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47949
Member of a group with 1 similar repo(s) — canonical #14833 view group →
Top concepts (10)
RepositoryProject DescriptiontestingTestingFactorySearchTestingLoggingConfigurationAnalytics
Open data scored by Repobility · https://repobility.com

AI Prompt

Create a Python library called `ionworksdata` for processing experimental battery data. It needs functionality to read raw data from various cycler file formats, including Maccor, Biologic, Neware, and CSV. The library should have modules for reading time series data, transforming it into a standardized format, and summarizing time series into labeled steps. When reading, it should handle tasks like column renaming, numeric coercion, and time unit conversion. The output data should preferably be in a Polars DataFrame, with options to convert it to pandas DataFrames.
python data-processing battery-testing polars library time-series file-io pytest
Generated by gemma4:latest

Catalog Information

This project provides data processing functionality for the Ionworks software.

Description

Ionworksdata is a Python-based tool designed to handle data processing tasks for the Ionworks software. It leverages popular libraries such as NumPy, Pandas, and SciPy to efficiently manipulate and analyze data. The project's primary focus is on providing a robust and reliable solution for data processing needs within the Ionworks ecosystem.

الوصف

هذا المشروع يقدم وظائف معالجة البيانات لبرنامج Ionworks. يعتمد على مكتبات بيريثون مثل NumPy وPandas وSciPy لتحسين إدارة وتحليل البيانات. الهدف الرئيسي للمشروع هو تقديم حل متين وموثوق للاحتياجات الخاصة بمعالجة البيانات في نظام Ionworks.

Novelty

5/10

Tags

data-processing ionworks-software data-manipulation data-analysis scientific-computing

Technologies

matplotlib numpy pandas scipy

Claude Models

claude-opus-4.6 claude-sonnet-4.6

Quality Score

C+
75.1/100
Structure
77
Code Quality
74
Documentation
79
Testing
85
Practices
57
Security
82
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (111% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Properly licensed project

Weaknesses

  • 1241 duplicate lines detected \u2014 consider DRY refactoring
  • 5 'god files' with >500 LOC need decomposition

Security & Health

8.1h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
Repobility · open methodology · https://repobility.com/research/
PASS
Quality Gate
A
Risk (1)
MIT
License
5.8%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
78.6%
text
17.2%
markdown
1.4%
restructuredtext
1.2%
yaml
1.1%
toml
0.5%

Frameworks

pytest

Symbols

function116
method95
variable41
constant14
class13
property6

Concepts (10)

Source: Repobility analyzer (https://repobility.com)
CategoryNameDescriptionConfidence
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
design_patternRepositoryFound repository-named files80%
auto_descriptionProject DescriptionA library for processing experimental battery data into a common format for use in Ionworks software.80%
arch_layertestingDetected testing layer70%
auto_categoryTestingtesting70%
design_patternFactoryFound factory/create_ naming patterns60%
business_logicSearchDetected from 8 related files50%
business_logicTestingDetected from 31 related files50%
business_logicLoggingDetected from 6 related files50%
business_logicConfigurationDetected from 3 related files50%
business_logicAnalyticsDetected from 2 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/27907.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

BinComp Dependency Hardening

All packages →
5 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Cmatplotlib3.10.8 · 2,481 gadgets · risk 0.0Fnumpy2.4.4 · 6,596 gadgets · risk 0.0Fpandas3.0.2 · 6,381 gadgets · risk 0.0Npytz2026.1.post1 · 0 gadgets · risk 0.0Fscipy1.17.1 · 21,805 gadgets · risk 0.0