Skip to main content

No project description provided

Project description

https://travis-ci.org/i05nagai/mafipy.svg?branch=master https://circleci.com/gh/i05nagai/mafipy.svg?style=svg Code Climate Test Coverage Issue Count Join the chat at https://gitter.im/mafipy/Lobby

mafipy

Description

mathmatical finance in python. Supported methods are belows:

  • replication method

    • QuantoCMS

  • Analytic formula

    • Black Scholes

    • Black

    • SABR

  • Quasi Monte Carlo

    • sobol sequence (cython) up to 21202 dimension

Installation

pip install mafipy

Run examples

git clone https://github.com/i05nagai/mafipy.git
cd mafipy
python examples/plot_smile_curve_sabr.py

You will see the following drawing.

./docs/images/examples/plot_simle_curve_sabr.png

Documentation

Contributing

Set up development environment.

git clone https://github.com/i05nagai/mafipy.git
cd mafipy
git submodule init
git submodule update
pip install -r requirements.txt

Builds

To generate c files,

python setup.py build_ext

Test

To run tests, you additionally need to install pytest.

pip install -r requirements-dev.txt
python setup.py test

Benchmarks

asv is required to execute benchmarks. You can install asv by pip.

pip install asv

Then

# execute benchmarks
python setup.py benchmark
# generate html file from the results
python setup.py benchmark_publish
# preview the generated html through local server
python setup.py benchmark_preview

Release

Suppose that we create the version v.X.Y.Z. We follow PEP0440 compatible versioning rule.

In Circle CI, every built creates release files in master brnach. Make sure that the release files are properly created before releasing.

  1. Create git tag locally

git tag -a vX.Y.Z master
# for testing purpose, in this case, the package will be uploaded to test.pypi.org
git tag -a vX.Y.Zdev master
  1. Push git tag to remote

git push origin vX.Y.Z
  1. Circle CI build and run tests. After all tests passed, Circle CI make a release to GitHub and upload wheels to PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mafipy-0.1.dev12.tar.gz (82.1 kB view details)

Uploaded Source

Built Distribution

mafipy-0.1.dev12-cp38-cp38-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file mafipy-0.1.dev12.tar.gz.

File metadata

  • Download URL: mafipy-0.1.dev12.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.9.6 requests/2.28.2 setuptools/39.2.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.8.15

File hashes

Hashes for mafipy-0.1.dev12.tar.gz
Algorithm Hash digest
SHA256 f64ab13669e17e4979980a7eac80a46ab767fdae0d88c57465e44a09374cd125
MD5 72c06b680162c4f35d28e6d6483205e3
BLAKE2b-256 ace97bf0d4241f2c97926ead108f435c9b3ca61017429f3d8f6927806b301ba9

See more details on using hashes here.

File details

Details for the file mafipy-0.1.dev12-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mafipy-0.1.dev12-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.9.6 requests/2.28.2 setuptools/39.2.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/3.8.15

File hashes

Hashes for mafipy-0.1.dev12-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f11fdb4f1952cc175a226887187d964f98bbb5dbcf9b5e73d9b3fdf7c5f209e5
MD5 251f6e039e2b9ac6aeb59b7185a7bab4
BLAKE2b-256 640d775f7601d85dbd94e850b21ef82f171f175aea19207d30ab1f1ed87b0660

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page