ivirshup / binsparse-python Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Right now the reader and writers are very permissive, they should enforce more of the spec (e.g. restrictions on ordering of indices).
https://github.com/python-graphblas/python-graphblas
It would be nice to be able to read values directly into graphblas matrices. Graphblas supports a wider range of formats than scipy, some of which are directly represented in the binsparse specification (like hyper sparse).
Read and write support for the remaining array types
COOR
COOC
VEC
(need to figure out in memory class)DCSR
DCSC
Currently getting warnings like:
/Users/isaac/github/binsparse-python/src/binsparse/_io/api.py:docstring of binsparse._io.api.read:1: WARNING: py:class reference target not found: h5py._hl.group.Group
/Users/isaac/github/binsparse-python/src/binsparse/_io/api.py:docstring of binsparse._io.api.write:1: WARNING: py:class reference target not found: h5py._hl.group.Group
When the docs are built, should figure out how to have intersphinx correctly link these classes
$ conda list
# packages in environment at /Users/isaac/miniconda3/envs/binsparse-dev:
#
# Name Version Build Channel
accessible-pygments 0.0.4 pypi_0 pypi
alabaster 0.7.13 pypi_0 pypi
appnope 0.1.3 pypi_0 pypi
asciitree 0.3.3 pypi_0 pypi
asttokens 2.2.1 pypi_0 pypi
attrs 23.1.0 pypi_0 pypi
babel 2.12.1 pypi_0 pypi
backcall 0.2.0 pypi_0 pypi
beautifulsoup4 4.12.2 pypi_0 pypi
binsparse 0.0.1.dev0 pypi_0 pypi
bleach 6.0.0 pypi_0 pypi
bzip2 1.0.8 h0d85af4_4 conda-forge
ca-certificates 2023.7.22 h8857fd0_0 conda-forge
certifi 2023.7.22 pypi_0 pypi
cfgv 3.4.0 pypi_0 pypi
charset-normalizer 3.2.0 pypi_0 pypi
click 8.1.7 pypi_0 pypi
comm 0.1.4 pypi_0 pypi
contourpy 1.1.0 pypi_0 pypi
coverage 7.3.0 pypi_0 pypi
cycler 0.11.0 pypi_0 pypi
debugpy 1.6.7.post1 pypi_0 pypi
decorator 5.1.1 pypi_0 pypi
distlib 0.3.7 pypi_0 pypi
docutils 0.17.1 pypi_0 pypi
entrypoints 0.4 pypi_0 pypi
exceptiongroup 1.1.3 pypi_0 pypi
executing 1.2.0 pypi_0 pypi
fasteners 0.18 pypi_0 pypi
fastjsonschema 2.18.0 pypi_0 pypi
filelock 3.12.2 pypi_0 pypi
fonttools 4.42.1 pypi_0 pypi
greenlet 2.0.2 pypi_0 pypi
h5py 3.9.0 pypi_0 pypi
identify 2.5.26 pypi_0 pypi
idna 3.4 pypi_0 pypi
imagesize 1.4.1 pypi_0 pypi
importlib-metadata 6.8.0 pypi_0 pypi
iniconfig 2.0.0 pypi_0 pypi
ipykernel 6.25.1 pypi_0 pypi
ipython 8.14.0 pypi_0 pypi
jaraco-classes 3.3.0 pypi_0 pypi
jedi 0.19.0 pypi_0 pypi
jinja2 3.1.2 pypi_0 pypi
jsonschema 4.19.0 pypi_0 pypi
jsonschema-specifications 2023.7.1 pypi_0 pypi
jupyter-cache 0.6.1 pypi_0 pypi
jupyter-client 8.3.0 pypi_0 pypi
jupyter-core 5.3.1 pypi_0 pypi
keyring 24.2.0 pypi_0 pypi
kiwisolver 1.4.4 pypi_0 pypi
latexcodec 2.0.1 pypi_0 pypi
libffi 3.4.2 h0d85af4_5 conda-forge
libsqlite 3.42.0 h58db7d2_0 conda-forge
libzlib 1.2.13 h8a1eda9_5 conda-forge
markdown-it-py 2.2.0 pypi_0 pypi
markupsafe 2.1.3 pypi_0 pypi
matplotlib 3.7.2 pypi_0 pypi
matplotlib-inline 0.1.6 pypi_0 pypi
mdit-py-plugins 0.3.5 pypi_0 pypi
mdurl 0.1.2 pypi_0 pypi
more-itertools 10.1.0 pypi_0 pypi
myst-nb 0.17.2 pypi_0 pypi
myst-parser 0.18.1 pypi_0 pypi
nbclient 0.7.4 pypi_0 pypi
nbformat 5.9.2 pypi_0 pypi
ncurses 6.4 hf0c8a7f_0 conda-forge
nest-asyncio 1.5.7 pypi_0 pypi
nodeenv 1.8.0 pypi_0 pypi
numcodecs 0.11.0 pypi_0 pypi
numpy 1.25.2 pypi_0 pypi
openssl 3.1.2 h8a1eda9_0 conda-forge
packaging 23.1 pypi_0 pypi
parso 0.8.3 pypi_0 pypi
pexpect 4.8.0 pypi_0 pypi
pickleshare 0.7.5 pypi_0 pypi
pillow 10.0.0 pypi_0 pypi
pip 23.2.1 pyhd8ed1ab_0 conda-forge
pkginfo 1.9.6 pypi_0 pypi
platformdirs 3.10.0 pypi_0 pypi
pluggy 1.2.0 pypi_0 pypi
pre-commit 3.3.3 pypi_0 pypi
prompt-toolkit 3.0.39 pypi_0 pypi
psutil 5.9.5 pypi_0 pypi
ptyprocess 0.7.0 pypi_0 pypi
pure-eval 0.2.2 pypi_0 pypi
pybtex 0.24.0 pypi_0 pypi
pybtex-docutils 1.0.2 pypi_0 pypi
pydata-sphinx-theme 0.13.3 pypi_0 pypi
pygments 2.16.1 pypi_0 pypi
pyparsing 3.0.9 pypi_0 pypi
pytest 7.4.0 pypi_0 pypi
pytest-cov 4.1.0 pypi_0 pypi
python 3.10.12 had23ca6_0_cpython conda-forge
python-dateutil 2.8.2 pypi_0 pypi
pyyaml 6.0.1 pypi_0 pypi
pyzmq 25.1.1 pypi_0 pypi
readline 8.2 h9e318b2_1 conda-forge
readme-renderer 41.0 pypi_0 pypi
referencing 0.30.2 pypi_0 pypi
requests 2.31.0 pypi_0 pypi
requests-toolbelt 1.0.0 pypi_0 pypi
rfc3986 2.0.0 pypi_0 pypi
rich 13.5.2 pypi_0 pypi
rpds-py 0.9.2 pypi_0 pypi
scipy 1.11.2 pypi_0 pypi
session-info 1.0.0 pypi_0 pypi
setuptools 68.1.2 pyhd8ed1ab_0 conda-forge
six 1.16.0 pypi_0 pypi
snowballstemmer 2.2.0 pypi_0 pypi
soupsieve 2.4.1 pypi_0 pypi
sphinx 5.3.0 pypi_0 pypi
sphinx-autodoc-typehints 1.23.0 pypi_0 pypi
sphinx-book-theme 1.0.1 pypi_0 pypi
sphinx-copybutton 0.5.2 pypi_0 pypi
sphinxcontrib-applehelp 1.0.7 pypi_0 pypi
sphinxcontrib-bibtex 2.5.0 pypi_0 pypi
sphinxcontrib-devhelp 1.0.5 pypi_0 pypi
sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi
sphinxcontrib-jsmath 1.0.1 pypi_0 pypi
sphinxcontrib-qthelp 1.0.6 pypi_0 pypi
sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi
sphinxext-opengraph 0.8.2 pypi_0 pypi
sqlalchemy 2.0.20 pypi_0 pypi
stack-data 0.6.2 pypi_0 pypi
stdlib-list 0.9.0 pypi_0 pypi
tabulate 0.9.0 pypi_0 pypi
tk 8.6.12 h5dbffcc_0 conda-forge
tomli 2.0.1 pypi_0 pypi
tornado 6.3.3 pypi_0 pypi
traitlets 5.9.0 pypi_0 pypi
twine 4.0.2 pypi_0 pypi
typing-extensions 4.7.1 pypi_0 pypi
tzdata 2023c h71feb2d_0 conda-forge
urllib3 2.0.4 pypi_0 pypi
virtualenv 20.24.3 pypi_0 pypi
wcwidth 0.2.6 pypi_0 pypi
webencodings 0.5.1 pypi_0 pypi
wheel 0.41.1 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h775f41a_0 conda-forge
zarr 2.16.1 pypi_0 pypi
zipp 3.16.2 pypi_0 pypi
Support for iso values
I think it's pretty obvious how to read these, but not super obvious what the API is for writing them.
Support for complex data types
E.g. symmetric_lower
, hermitian_upper
This may be validation support only, since we don't have in-memory classes for representing these. Probably lower priority.
E.g. Finch.jl
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.