Ionworksdata
C+ 75 completed
Data Tool
unknown / python · small
89
Files
26,856
LOC
1
Frameworks
6
Languages
Pipeline State
completedRun ID
#304080Phase
doneProgress
1%Started
Finished
2026-04-13 01:31:02LLM tokens
0Pipeline Metadata
Stage
SkippedDecision
skip_scaffold_dupNovelty
50.07Framework unique
—Isolation
—Last stage change
2026-04-16 18:15:42Deduplication 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
🧪 Code Distillation
Browse all specs →Sample distilled functions (click for full spec)
mainExecutes the main logic by checking command-line arguments to determine if the operation involves a directory or specific files. If a directory is provided, it calls a function to convert the entire directory structure; otherwise, it requires four arguments to convert two specified input CSV files i
convert_directoryScans a source directory for all time_series.csv files and, for each one, locates a corresponding steps.csv file in the same subdirectory. It then calls an external conversion function to process both files and writes the results to a specified destination directory, preserving the original subdirec
convert_filesReads two input data files, one for a time series and one for steps, and processes them by calling separate conversion functions. It then writes the resulting transformed data to two specified output file paths, creating necessary directories along the way. The function prints extensive status updat
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/10Tags
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
Languages
Frameworks
pytest
Symbols
function116
method95
variable41
constant14
class13
property6
Concepts (10)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Repository | Found repository-named files | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_description | Project Description | A library for processing experimental battery data into a common format for use in Ionworks software. | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| arch_layer | testing | Detected testing layer | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_category | Testing | testing | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Factory | Found factory/create_ naming patterns | 60% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Search | Detected from 8 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Testing | Detected from 31 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Logging | Detected from 6 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Configuration | Detected from 3 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Analytics | Detected from 2 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
Embed Badge
Add to your README:
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.