All Projects → BasThomas → Analysis

BasThomas / Analysis

Licence: mit
A tool helping you to extract useful information from strings.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Analysis

Ethzcheatsheets
Stars: ✭ 92 (-22.03%)
Mutual labels:  analysis
Mne Cpp
MNE-CPP: A Framework for Electrophysiology
Stars: ✭ 104 (-11.86%)
Mutual labels:  analysis
Strtk
C++ String Toolkit Library
Stars: ✭ 113 (-4.24%)
Mutual labels:  string
Dart Code Metrics
Software analytics tool that helps developers analyse and improve software quality.
Stars: ✭ 96 (-18.64%)
Mutual labels:  analysis
Strman Java
A Java 8 string manipulation library.
Stars: ✭ 1,362 (+1054.24%)
Mutual labels:  string
Analyzer
🔍 Offline Analyzer for extracting features, artifacts and IoCs from Windows, Linux, Android, iPhone, Blackberry, macOS binaries, emails and more
Stars: ✭ 108 (-8.47%)
Mutual labels:  analysis
Firmae
Towards Large-Scale Emulation of IoT Firmware for Dynamic Analysis
Stars: ✭ 91 (-22.88%)
Mutual labels:  analysis
Analyzing neural time series
python implementations of Analyzing Neural Time Series Textbook
Stars: ✭ 117 (-0.85%)
Mutual labels:  analysis
S2e
S2E: A platform for multi-path program analysis with selective symbolic execution.
Stars: ✭ 102 (-13.56%)
Mutual labels:  analysis
Mongoeye
Schema and data analyzer for MongoDB written in Go.
Stars: ✭ 113 (-4.24%)
Mutual labels:  analysis
Illuminatejs
IlluminateJS is a static JavaScript deobfuscator
Stars: ✭ 96 (-18.64%)
Mutual labels:  analysis
Rita
Real Intelligence Threat Analytics (RITA) is a framework for detecting command and control communication through network traffic analysis.
Stars: ✭ 1,352 (+1045.76%)
Mutual labels:  analysis
Weex Analysis Project
Weex源码分析系列文章
Stars: ✭ 110 (-6.78%)
Mutual labels:  analysis
Lsp Dart
lsp-mode ❤️ dart
Stars: ✭ 94 (-20.34%)
Mutual labels:  analysis
Flashmingo
Automatic analysis of SWF files based on some heuristics. Extensible via plugins.
Stars: ✭ 115 (-2.54%)
Mutual labels:  analysis
String Extra
Unicode/String support for Twig
Stars: ✭ 92 (-22.03%)
Mutual labels:  string
Netcap
A framework for secure and scalable network traffic analysis - https://netcap.io
Stars: ✭ 1,519 (+1187.29%)
Mutual labels:  analysis
Trading Signals
Technical indicators to run technical analysis with JavaScript / TypeScript. 📈
Stars: ✭ 118 (+0%)
Mutual labels:  analysis
Git Repo Analysis
Scripts to analyse large Git repositories.
Stars: ✭ 117 (-0.85%)
Mutual labels:  analysis
Misp Maltego
Set of Maltego transforms to inferface with a MISP Threat Sharing instance, and also to explore the whole MITRE ATT&CK dataset.
Stars: ✭ 112 (-5.08%)
Mutual labels:  analysis

Travis status

Analysis

Analysis is a tool that helps you extract useful information from strings. It calculates the amount of sentences, words, characters, occurrence of words and characters, and more.

Installation

Analysis is available via CocoaPods.

pod 'Analysis'

Then run pod install.

Sample Project

There's a sample project in the Example directory. To use it, run pod install to download the required libraries.

Usage

Analysing a string is very straightforward. You can use any of these two ways to instantiate an Analysis:

import Analysis

let analysis = Analysis(of: "You are awesome, you!")

or

import Analysis

let analysis = "You are awesome, you!".analysed()

After that, you can get the information you need.

analysis.sentenceCount() // 1
analysis.wordCount(unique: true) // 4
analysis.characterCount(includingSpaces: false) // 18
analysis.wordOccurrences(caseSensitive: true) // ["You": 1, "are": 1, "awesome", 1, "you": 1]
analysis.wordOccurrences(caseSensitive: false) // ["you": 2, "are": 1, "awesome", 1]
analysis.frequency(of: "you", caseSensitive: false) // 50.0%
analysis.averageCharacters(per: .word) // 5.33

analysis.syllableCount() // 5
analysis.wordSyllables() // ["you": 1, "are": 1, "awesome": 2]
analysis.fleschReadingEase() // 97.025
analysis.fleschKincaidGradeLevel() // 0.72

You can also easily sort your occurences via an enhanced sorting method on Dictionary.

analysis
  .wordOccurrences(caseSensitive: false)
  .sorted(by: .key, order: .ascending) // [("are", 1), ("awesome", 1), ("you", 2)]

Contributing

Want to contribute to this project? Great! There's some things that still need work, but definitely also let me know when you encounter any issues, spot a bug, or have a feature request!

Check out the issues for some tasks to get started with. Or, write tests. We can use as many as you can think of.

License

Analysis is released under an MIT license. See License for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].