accrqa

v1.0.3 safe
4.0
Medium Risk

AccRQA calculates recurrence quantification analysis (RQA)

πŸ€– AI Analysis

Final verdict: SAFE

The package accrqa is assessed as safe with a low risk score. It does not engage in network activities or obfuscation, and there are no signs of credential harvesting. The primary concern is the metadata risk due to the maintainer's single package on PyPI.

  • No network calls
  • Expected shell execution during installation
  • No obfuscation or credential risks
  • Single package from maintainer increases metadata risk
Per-check LLM notes
  • Network: No network calls detected.
  • Shell: Shell execution appears to be related to building and installing the package using CMake, which is expected behavior for packages that require compilation.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The maintainer has only one package on PyPI, which may indicate a new or less active account.

πŸ”¬ Heuristic Checks

βœ“ Outbound Network Calls

No suspicious network call patterns found

βœ“ Code Obfuscation

No obfuscation patterns detected

⚠ Shell / Subprocess Execution score 6.0

Found 3 shell execution pattern(s)

  • print(cmake_args) subprocess.check_call( ["cmake", ext.sourcedir] + cmake_args, cwd=self
  • .build_temp ) subprocess.check_call( ["cmake", "--build", "."] + build_args, cwd=sel
  • .build_temp ) subprocess.check_call( ["cmake", "--install", "."] + ["--config", cfg]
βœ“ Credential Harvesting

No credential harvesting patterns detected

βœ“ Typosquatting

No typosquatting candidates detected

βœ“ Registered Email Domain

No author email provided

βœ“ Suspicious Page Links

All external links appear legitimate

βœ“ Git Repository History

Repository KAdamek/AccRQA appears legitimate

⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Karel Adamek, Jan Novotny, Radim Panis, Marwan Norbert" appears to have only 1 package on PyPI (new or inactive account)
βœ“ Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

πŸ’‘ AI App Starter Prompt

Use this prompt to build a project with accrqa
Create a Python-based mini-application that leverages the 'accrqa' package to perform Recurrence Quantification Analysis (RQA) on time series data. This application will be designed to help researchers and analysts understand the dynamics of complex systems through visualizations and statistical measures derived from RQA. Here’s a step-by-step guide on how to develop this application:

1. **Setup Environment**: Begin by setting up a Python virtual environment and installing necessary packages including 'accrqa', 'numpy', 'pandas', and 'matplotlib'.
2. **Data Input**: Design a user-friendly interface for importing time series data either as CSV files or directly inputting arrays.
3. **Parameter Configuration**: Allow users to configure parameters such as embedding dimension, time delay, radius, and window size which are crucial for RQA calculations.
4. **RQA Calculation**: Utilize 'accrqa' to calculate RQA measures on the provided time series data based on user-defined parameters. Ensure to implement both fixed and variable recurrence threshold options.
5. **Visualization**: Implement functions to visualize the recurrence plot and other relevant plots like distribution of diagonal and vertical line lengths.
6. **Statistical Outputs**: Display key RQA metrics such as recurrence rate, determinism, entropy, laminarity, and trapping time.
7. **Saving Results**: Provide options for saving the results and visualizations in formats like PNG, PDF, or as a CSV file containing all calculated statistics.
8. **Documentation & Help**: Include comprehensive documentation and tooltips within the application to guide users through each step of the process.

This application aims to streamline the process of performing RQA, making it accessible for those without deep expertise in the underlying mathematics.