Skip to main content

Helper library from Curvenote for data science in Jupyter notebooks

Project description

curvenote

The Curvenote helper library for working in Jupyter Notebooks with Python kernels

## Installation

    ~$ python -m pip install curvenote

Summary

  • stash save a dict or pandas dataframe in a cell output without diaplying the data

         from curvenote import stash
    
         stash('myvars', myvars)
    
  • AppState a traitlet based class to help manage state in ipywidgets ui's

      from curvenote import AppState, with_state
    
      state = AppState()
    
      # register a widget in state
      wave_1_amp = FloatSlider(1.0, min=0.1, max=5.0, step=0.1, description="1 - Amp")
      state.register_stateful_widget(wave_1_amp, "wave_1_amp", Float(1.0))
    
      # register any trailet as a propery
      state.register_stateful_property("my_dict", Dict(dict(A="hello", B="world", C=1)))
    
      # observe the entire state
      def my_update_fn(state):
        some_calc_function(state.wave_1_amp, state.my_dict)
      state.observe(with_state(my_update_fn))
    
      # observe a single registered widget
      def wave_1_observer(evt):
        pass
      state.register_widget_observer("wave_1_amp", wave_1_observer)
    
      # observe a single trait
      def trait_observer(evt):
        pass
      state.register_widget_observer("my_dict", trait_observer)
    
      # display state changes for debugging
      from IPython.display import display
      display(state.outlet)
    

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

curvenote-0.7.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

curvenote-0.7.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file curvenote-0.7.2.tar.gz.

File metadata

  • Download URL: curvenote-0.7.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for curvenote-0.7.2.tar.gz
Algorithm Hash digest
SHA256 330a4235267f110fbc60b1e1db5a58c7adb5637b6b56b8aba424b471006d1f2a
MD5 b42bccaad263fe6d96547c77f30633b3
BLAKE2b-256 71f09cee6deca808eb3f38bda6d5d8c4e6c9bfc0eca8aabf0440ff8cc63a8b33

See more details on using hashes here.

File details

Details for the file curvenote-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: curvenote-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for curvenote-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b9d5d8a51d5afc90a15d77ae7ca9a4185c261f7a92d35271f0e6a177fe4eaac1
MD5 20068a405483be429faadfd0333c6bab
BLAKE2b-256 e0b5b643003717a9c4fa9ba3536a513e27d8005626cbb6213559a14d534854f4

See more details on using hashes here.

Supported by

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