topos.functors.probes.ast.entropy

Entropy Module

Approximates the ‘Algorithmic Debt’ via Kolmogorov complexity proxy.

class topos.functors.probes.ast.entropy.EntropyResult(ratio, compressed_size, original_size, interpretation)[source]

Bases: object

The result of entropy analysis.

ratio
compressed_size
original_size
interpretation
topos.functors.probes.ast.entropy.calculate_kolmogorov_proxy(source)[source]

Estimate Kolmogorov complexity via compression ratio.

topos.functors.probes.ast.entropy.calculate_entropy_detailed(source)[source]

Perform detailed entropy analysis with interpretation.

topos.functors.probes.ast.entropy.calculate_block_entropy(source, block_size=100)[source]

Calculate entropy for each block of the source.

topos.functors.probes.ast.entropy.calculate_entropy_variance(source, block_size=100)[source]

Calculate variance in entropy across code blocks.