Contrib#
What is this?#
Contrib is a niche concept in some libraries that represent extra / contributed content to a library that may not fit in the main package. This might be due to the maintainer not willing to maintain said content, the content being deemed too experimental, or perhaps it's unknown whether it's a "good idea" or not.
Relevant Stackoverflow post
For us, subgrounds.contrib
represents extra features and ideas with subgrounds
that generally builds upon the core part of subgrounds
. It allows us to add extensions or features to other libraries (such as plotly
) without relying on the library as a dependency. We might add new concepts to this subpackage in the future, so look out!
What's currently here?#
Plotly#
Originally located in plotly_wrappers
, subgrounds.contrib.plotly
contains helpful wrappers on plotly
objects that allow you to use FieldPaths
directly without creating a DataFrame
.
Dash#
Originally located in subgrounds.dash_wrappers
, subgrounds.contrib.dash
contains helpful wrappers on dash
objects that allow you to use other wrapped visualization objects (currently subgrounds.contrib.plotly
) in dash
apps without creating DataFrames
.
Warning
The contrib
subpackage of subgrounds
does not follow the same semver patterns that subgrounds
does. This means, there can be breaking changes between minor versions of the package. In the future, we may consider a stabilization route for contrib
.
This is purely a place for us to experiment with new ideas, including enriching popular libraries with subgrounds
.