All Projects → SciTools → biggus

SciTools / biggus

Licence: LGPL-3.0, GPL-3.0 licenses found Licenses found LGPL-3.0 COPYING.LESSER GPL-3.0 COPYING
⛔ [DEPRECATED] Virtual large arrays and lazy evaluation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to biggus

kubernetes-flexvolume-vault-plugin
A kubernetes flexvolume plugin that injects vault tokens at pod creation
Stars: ✭ 16 (-71.43%)
Mutual labels:  deprecated
gulp-rework
Preprocess CSS with Rework
Stars: ✭ 30 (-46.43%)
Mutual labels:  deprecated
aliyun-direct-mail
[DEPRECATED] 阿里云 DirectMail for Laravel.
Stars: ✭ 26 (-53.57%)
Mutual labels:  deprecated
SAUCE
⛔️ DEPRECATED - System for AUtomated Code Evaluation
Stars: ✭ 25 (-55.36%)
Mutual labels:  deprecated
resizeend
Debounced JavaScript resize events
Stars: ✭ 60 (+7.14%)
Mutual labels:  deprecated
homebridge-mi-ac-partner
[DEPRECATED] A Xiaomi Mi ac partner plugin for Homebridge.
Stars: ✭ 29 (-48.21%)
Mutual labels:  deprecated
dry-plugin
Jenkins dry plugin
Stars: ✭ 16 (-71.43%)
Mutual labels:  deprecated
npmlint
[DEPRECATED] Lint your npm package
Stars: ✭ 57 (+1.79%)
Mutual labels:  deprecated
webpack-react-boilerplate
A boilerplate for using webpack and react.
Stars: ✭ 33 (-41.07%)
Mutual labels:  deprecated
react-i18next-phraseapp
Library support to use react-i18next with the Phrase In-Context Editor - DEPRECATED
Stars: ✭ 14 (-75%)
Mutual labels:  deprecated
tls
🔒 Non-blocking, event-driven TLS built on OpenSSL & macOS security.
Stars: ✭ 26 (-53.57%)
Mutual labels:  deprecated
roweb
⛔ [DEPRECATED] Active at https://github.com/ropensci/roweb2
Stars: ✭ 18 (-67.86%)
Mutual labels:  deprecated
lazybones-aem-templates
🚨[DEPRECATED] Lazybones templates for Adobe Experience Manager🚨
Stars: ✭ 68 (+21.43%)
Mutual labels:  deprecated
commerce-cif-magento
Adobe Commerce Integration Framework (CIF) Magento Integration
Stars: ✭ 41 (-26.79%)
Mutual labels:  deprecated
django-snow
ServiceNow Ticket Management App for Django based projects
Stars: ✭ 16 (-71.43%)
Mutual labels:  deprecated
try-compose
Sample project to try Jetpack Compose early developer preview here and now!
Stars: ✭ 28 (-50%)
Mutual labels:  deprecated
snapup-android
Android application to take photos, then post them using the Meetup API.
Stars: ✭ 14 (-75%)
Mutual labels:  deprecated
summit2016-RankingPredict
Deprecated, No more maintained - Deprecated, no longer maintained
Stars: ✭ 34 (-39.29%)
Mutual labels:  deprecated
inclusify
DEPRECATED - Go CLI which can be used to update the default branch name on any GitHub repo
Stars: ✭ 36 (-35.71%)
Mutual labels:  deprecated
node-pagerduty
⛔️ DEPRECATED - PagerDuty v2 API Wrapper for Node
Stars: ✭ 19 (-66.07%)
Mutual labels:  deprecated

Biggus

Build Status

Virtual large arrays and lazy evaluation.

For example, we can combine multiple array data sources into a single virtual array:

>>> first_time_series = OrthoArrayAdapter(hdf_var_a)
>>> second_time_series = OrthoArrayAdapater(hdf_var_b)
>>> print first_time_series.shape, second_time_series.shape
(52000, 800, 600) (56000, 800, 600)
>>> time_series = biggus.LinearMosaic([first_time_series, second_time_series], axis=0)
>>> time_series
<LinearMosaic shape=(108000, 800, 600) dtype=dtype('float32')>

Any biggus Array can then be indexed, independent of underlying data sources:

>>> time_series[51999:52001, 10, 12]
<LinearMosaic shape=(2,) dtype=dtype('float32')>

And an Array can be converted to a numpy ndarray on demand:

>>> time_series[51999:52001, 10, 12].ndarray()
array([ 0.72151309,  0.54654914], dtype=float32)

Important Note : Future development status

Biggus was originally developed primarily to provide large data handling for Iris .

For most applications it has now been surpassed by Dask, which is used by the majority of other projects working with virtual arrays.

Thus, Dask is now generally preferred to Biggus.

Iris itself now uses Dask in place of Biggus, from version 2.0 onwards. As Biggus is little used by projects other than Iris, any future development and support will depend on interest from other groups.

We therefore recommend that new code, at least, should now use Dask instead.

Likewise, you may want to consider porting existing code to Dask, especially if it has demanding requirements, or encounters bugs in Biggus, or requires new features to be added.

Further reading

To get more ideas of what Biggus can do, please browse the wiki, and its examples.

Get in touch!

If you have any questions or feedback please feel free to post to the discussion group or raise an issue on the issue tracker.

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