All Projects → pmart123 → Cymbology

pmart123 / Cymbology

Licence: bsd-2-clause
Identifies and validates financial security ids such as Sedol, Cusip, Isin numbers.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cymbology

Grpc Dotnet Validator
Simple request message validator for grpc.aspnet
Stars: ✭ 25 (+92.31%)
Mutual labels:  validation
Mintable
🍃 Automate your personal finances – for free, with no ads, and no data collection.
Stars: ✭ 849 (+6430.77%)
Mutual labels:  finance
Openapi3 Validator
Validator for OpenAPI v3 specs
Stars: ✭ 11 (-15.38%)
Mutual labels:  validation
Axistradecult
Assist tool for trading on stock market, automatic download historical stock data, technical research, chart and analysis.
Stars: ✭ 26 (+100%)
Mutual labels:  finance
Moneymanagerex
Money Manager Ex is an easy to use, money management application built with wxWidgets
Stars: ✭ 836 (+6330.77%)
Mutual labels:  finance
Egg Valid
👮Validation plugin for eggjs
Stars: ✭ 10 (-23.08%)
Mutual labels:  validation
Cti Stix Validator
OASIS TC Open Repository: Validator for STIX 2.0 JSON normative requirements and best practices
Stars: ✭ 24 (+84.62%)
Mutual labels:  validation
Mintype
🍵 minimal composable type abstraction
Stars: ✭ 12 (-7.69%)
Mutual labels:  validation
Finance4py
股市技術分析小工具
Stars: ✭ 8 (-38.46%)
Mutual labels:  finance
Ember I18n Changeset Validations
ember-i18n support for ember-changeset-validations messages
Stars: ✭ 11 (-15.38%)
Mutual labels:  validation
Trumail
✉️ ✅ A Fast and Free Email Verification API written in Go
Stars: ✭ 937 (+7107.69%)
Mutual labels:  validation
Awesome Investing
💸💸 Curated list of investment & finance related resources
Stars: ✭ 935 (+7092.31%)
Mutual labels:  finance
Contractmanager
ContractManager is a contract management software for the Jameica platform.
Stars: ✭ 10 (-23.08%)
Mutual labels:  finance
Valley
Extensible schema validations and declarative syntax helpers in Python.
Stars: ✭ 25 (+92.31%)
Mutual labels:  validation
In App Purchase
A Node.js module for in-App-Purchase for iOS, Android, Amazon and Windows.
Stars: ✭ 868 (+6576.92%)
Mutual labels:  validation
R actuarial
El objetivo de este repositorio es brindar un apoyo a la comunidad interesada en mejorar sus técnicas en el lenguaje de programación R o emprenderlo desde un punto de vista muy aplicado. Un repositorio con códigos de R para aplicaciones actuariales: probabilidad, estadística, riesgo y finanzas.
Stars: ✭ 25 (+92.31%)
Mutual labels:  finance
Ismailfine
A simple (but correct) library for validating email addresses. Supports mail addresses as defined in rfc5322 as well as the new Internationalized Mail Address standards (rfc653x). Based on https://github.com/jstedfast/EmailValidation
Stars: ✭ 9 (-30.77%)
Mutual labels:  validation
Sequelize Joi
Joi schema validation for Sequelize models
Stars: ✭ 13 (+0%)
Mutual labels:  validation
Kubevious
Kubevious - application centric Kubernetes UI and continuous assurance provider
Stars: ✭ 869 (+6584.62%)
Mutual labels:  validation
Structured Acceptance Test
An open format definition for static analysis tools
Stars: ✭ 10 (-23.08%)
Mutual labels:  validation

cymbology

cymbology identifies and validates financial security ids. Currently the following identifiers are supported:

  1. Sedol
  2. Cusip
  3. Isin

This package can be used to validate these identifiers, discover the validation error, or create checksum digits.

Example Usage:

ISIN number

from cymbology import Isin, cusip_from_isin
isin = Isin()

# validate ISIN number 'US0378331005', throwing error IdError if invalid
>>> valid_isin = isin.validate('US0378331005')
>>> valid_isin
'US0378331005'
    
# return validation boolean for ISIN number
>>> tf = isin.is_valid('US0378331005')
>>> tf
True
    
# calculate checksum for ISIN number 'US0378331005'
check_digit = isin.calculate_checksum('US037833100')

# convert ISIN to CUSIP number.
>>> cusip_from_isin('US0378331005')
'037833100'

Dependancies and Installation Notes

This package currently only relies on the standard library, and has not been tested for Python 2.X.

Running Tests

PYTHONPATH=. py.test --cov

Extending

Idenifiers that rely on alpha-numeric codes should be able to be easily extended. Feel free to add additional identification algorithmns. Legal Indenifiers(LEI) ids will be added to master branch of repo soon.

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].