JLSO
Julia Serialized Object (JLSO) file format for storing checkpoint data.
Science Score: 28.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.3%) to scientific vocabulary
Keywords from Contributors
Repository
Julia Serialized Object (JLSO) file format for storing checkpoint data.
Basic Info
- Host: GitHub
- Owner: invenia
- License: mit
- Language: Julia
- Default Branch: master
- Size: 639 KB
Statistics
- Stars: 92
- Watchers: 2
- Forks: 5
- Open Issues: 28
- Releases: 0
Metadata Files
README.md
JLSO
JLSO is a storage container for serialized Julia objects.
Think of it less as a serialization format but as a container,
that employs a serializer, and a compressor, handles all the other concerns including metadata and saving.
Such that the serializer just needs to determine how to turn a julia object into a streamVector{UInt8},
and the compressor just needs to determine how to turn one stream of UInt8s into a smaller one (and the reverse).
At the top-level it is a BSON file,
where it stores metadata about the system it was created on as well as a collection of objects (the actual data).
Depending on configuration, those objects may themselves be stored as BSON sub-documents,
or in the native Julia serialization format (default), under various levels of compression (gzip default).
It is fast and efficient to load just single objects out of a larger file that contains many objects.
The metadata includes the Julia version and the versions of all packages installed. It is always store in plain BSON without julia specific extensions. This means in the worst case you can install everything again and replicate your system. (Extreme worst case scenario, using a BSON reader from another programming language).
Note: If the amount of data you have to store is very small, relative to the metadata about your environment, then JLSO is a pretty suboptimal format. As a rule of thumb, consider the size of your Project.toml and Manifest.toml files. If the data you are storing is large compared to the compressed size of these files, then it is fine to use JLSO.
Example
```jldoctest julia> using JLSO, Dates
julia> JLSO.save("breakfast.jlso", :food => "☕️🥓🍳", :cost => 11.95, :time => Time(9, 0))
julia> loaded = JLSO.load("breakfast.jlso") Dict{Symbol,Any} with 3 entries: :cost => 11.95 :food => "☕️🥓🍳" :time => 09:00:00 ```
Owner
- Name: Invenia Technical Computing
- Login: invenia
- Kind: organization
- Email: info@invenia.ca
- Location: Winnipeg
- Website: http://www.invenia.ca
- Repositories: 102
- Profile: https://github.com/invenia
Citation (Citation.bib)
@software{JLSO,
author = {Rory Finnegan and
Lyndon White},
title = {invenia/JLSO.jl},
publisher = {Zenodo},
doi = {10.5281/zenodo.3992374},
url = {https://doi.org/10.5281/zenodo.3992374}
}
GitHub Events
Total
- Watch event: 2
Last Year
- Watch event: 2
Committers
Last synced: over 3 years ago
All Time
- Total Commits: 171
- Total Committers: 19
- Avg Commits per committer: 9.0
- Development Distribution Score (DDS): 0.661
Top Committers
| Name | Commits | |
|---|---|---|
| rofinn | r****n@g****m | 58 |
| Fernando Chorney | f****y@i****a | 26 |
| Lyndon White | l****e@i****k | 19 |
| Lyndon White | o****x@u****u | 16 |
| Rory Finnegan | r****n@i****a | 13 |
| Harmen Stoppels | h****s@m****h | 8 |
| Nick Robinson | n****n@i****k | 7 |
| Nick Robinson | n****1@g****m | 6 |
| cossio | j****z@g****m | 4 |
| Curtis Vogt | c****t@g****m | 3 |
| Anthony Blaom, PhD | a****m@g****m | 2 |
| Mary Jo Ramos | m****s@g****m | 2 |
| bailey.shirtliff | b****f@i****a | 1 |
| Julia TagBot | 5****t@u****m | 1 |
| Harmen Stoppels | h****s@g****m | 1 |
| colinxs | me@c****m | 1 |
| Matt Brzezinski | m****i@i****a | 1 |
| Jun Tian | f****y@f****m | 1 |
| github-actions[bot] | 4****]@u****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 50
- Total pull requests: 51
- Average time to close issues: about 2 months
- Average time to close pull requests: 24 days
- Total issue authors: 26
- Total pull request authors: 15
- Average comments per issue: 2.5
- Average comments per pull request: 2.33
- Merged pull requests: 44
- Bot issues: 0
- Bot pull requests: 1
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- oxinabox (10)
- rofinn (7)
- biona001 (3)
- racinmat (3)
- nickrobinson251 (3)
- mjram0s (2)
- ablaom (2)
- luboshanus (2)
- arnaudh (1)
- vishalhedgevantage (1)
- raphaelsaavedra (1)
- JuliaTagBot (1)
- samuela (1)
- aiqc (1)
- morris25 (1)
Pull Request Authors
- rofinn (20)
- oxinabox (10)
- nickrobinson251 (4)
- fchorney (3)
- mjram0s (2)
- haampie (2)
- cossio (2)
- mattBrzezinski (1)
- github-actions[bot] (1)
- BaileyBox (1)
- colinxs (1)
- findmyway (1)
- ablaom (1)
- ghost (1)
- JuliaTagBot (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 153 total
- Total dependent packages: 8
- Total dependent repositories: 0
- Total versions: 20
juliahub.com: JLSO
Julia Serialized Object (JLSO) file format for storing checkpoint data.
- Documentation: https://docs.juliahub.com/General/JLSO/stable/
- License: MIT
-
Latest release: 2.7.0
published about 4 years ago
Rankings
Dependencies
- BSON *
- Memento 0.10.0
- julia 0.7