Recent Releases of pybel
pybel - v0.15.5
What's Changed
- Update citation enrichment functions by @cthoyt in https://github.com/pybel/pybel/pull/495
- Rearrange extra dependencies for grounding
- Use more modern project layout
- Add py310 by @cthoyt in https://github.com/pybel/pybel/pull/497
Full Changelog: https://github.com/pybel/pybel/compare/v0.15.4...v0.15.5
- Python
Published by cthoyt about 4 years ago
pybel -
- Update dependencies on PyOBO and the Bioregistry
- Update README for Harvard funding!
- Python
Published by cthoyt over 4 years ago
pybel -
Added
- Exposed transitivities parsed via nested statements through
pybel.BELGraph.transitivities(https://github.com/pybel/pybel/issues/490).
Fixed
- Some dependencies updated their interfaces (https://github.com/pybel/pybel/pull/491)
- Python
Published by cthoyt almost 5 years ago
pybel -
Added
- Add support for directly regulates relationships
- Python
Published by cthoyt almost 5 years ago
pybel -
Added
- Add support for named reactions (https://github.com/pybel/pybel/pull/485)
Changed
- Switch to GitHub Actions
- Use PyStow for file management
- Use Bioregistry for prefix normalization
- Python
Published by cthoyt about 5 years ago
pybel -
Added
- Support for homomultimers in ML triples export
- Graph dispatches allow quick access to PyBEL functionality (https://github.com/pybel/pybel/pull/449)
- Add "Streamable" BEL I/O (https://github.com/pybel/pybel/pull/451)
pybel.to_triplesallows direct export of ML-ready triples to a numpy ndarray.pybel.parsefunction allows for quick parsing of BEL strings- Add JSON Schema for validating nodes and edges (https://github.com/pybel/pybel/pull/450) thanks @aman527
- Add BEL Repository functionality, previously located in https://github.com/pybel/bel-repository
- Pickling can be done with gzip to greatly reduce size both on files (https://github.com/pybel/pybel/commit/d90578cb) and on bytes (https://github.com/pybel/pybel/commit/fcc99952)
Changed
- PyBEL now supports Python 3.6+ only.
pybel.to_tsvrenamed topybel.to_triples_file- The citation entry in PyBEL JSON datastructure now uses
namespace/identifier/nameinstead ofdb/db_id. The corresponding constantspybel.constants.CITATION_DB/pybel.constants.CITATION_DB_ID/pybel.constants.CITATION_DB_NAMEhave been removed (https://github.com/pybel/pybel/pull/453). - The citation entry now relies on a subclass of
pybel.language.Entity, which means empty strings are no longer allowed. - The inconsistent usage of
subject/sourceas well asobject/targethas been normalized everywhere. This means the constantspybel.constants.SUBJECT/pybel.constants.OBJECTwere removed and new constantspybel.constants.SOURCE_MODIFIER/pybel.constants.TARGET_MODIFIERwere added (https://github.com/pybel/pybel/pull/453). - Remove the BEL default namespace. All usages get normalized to controlled vocabularies (mostly GO) automatically (https://github.com/pybel/pybel/pull/455).
- Improve namespace/annotation database insertion with Pandas (https://github.com/pybel/pybel/pull/454)
- Pickling now uses protocol 5 by default assisted by the
pickle5backport on Python 3.6 (https://github.com/pybel/pybel/commit/679dcab7) - Database now stores graphs in gzipped pickles (https://github.com/pybel/pybel/commit/9ee9bf21)
- Unspecified molecular activities now use the top-level GO term (https://github.com/pybel/pybel/commit/d56993e6)
- New annotation storage format using lists of annotations instead of dictionaries (https://github.com/pybel/pybel/pull/461)
- Citations now wrapped in dedicated data structure (https://github.com/pybel/pybel/pull/468)
Fixed
- Parser now correctly supports dashes and dots in namespaces as well as in names without quoting (https://github.com/pybel/pybel/pull/460)
- Bug in creating list abundances with name and list definition (https://github.com/pybel/pybel/pull/465)
- Python
Published by cthoyt about 5 years ago
pybel -
Added
- Importer from EMMAA (https://github.com/pybel/pybel/pull/432)
- I/O for Amazon S3 (https://github.com/pybel/pybel/pull/431)
- Improve TSV exporter (d7d12878, 74d51c1c, e1082523, 6ffc1df6)
- Add identifier-based entity remapper (ba8aa933)
- Add annotation grounding (https://github.com/pybel/pybel/pull/435, https://github.com/pybel/pybel/pull/443)
- Add HiPathia export examples (https://github.com/pybel/pybel/pull/422)
Changed
- Updated default BEL Commons instance from https://bel-commons.scai.fraunhofer.de to https://bel-commons-dev.scai.fraunhofer.de
- Add more namespaces for JGIF parsing to support CBN and BioDati import (9f74122d and https://github.com/pybel/pybel/pull/435; thanks @djinnome)
- Make Jupyter notebook export accessible from top level at
pybel.to_jupyter(4d76faad)
Fixed
- Fix bug in display of nice labels in Jupyter notebook (775bdc30)
Removed
- Remove default service URL for BEL Commons exporter. The Fraunhofer instance was taken down (a9a540fb).
- Python
Published by cthoyt over 5 years ago
pybel -
Changed
- Updated GraphDati and BioDati exports (https://github.com/pybel/pybel/commit/c9f95344b72ff86239c8987d6b534000ba509a1f)
- Refactoring of
pybel.struct.filtersandpybel.struct.mutation- some imports might have to be updated
Added
- Importer from Fraunhofer OrientDB (https://github.com/pybel/pybel/pull/429)
- Exporter for SPIA analytical tool (https://github.com/pybel/pybel/pull/430)
- Python
Published by cthoyt almost 6 years ago
pybel -
Changed
pybel.post_graphdati()has been renamed topybel.to_biodati()pybel.to_web()has been renamed topybel.to_bel_commons()pybel.from_web()has been renamed topybel.from_bel_commons()
Added
- Content importers from GraphDati format with
pybel.from_graphdati()andpybel.from_graphdati()and enable usage of respective extensions*.bel.graphdati.jsonand*.bel.graphdati.json.gzwithpybel.load()(https://github.com/pybel/pybel/pull/425) - Content importer from BioDati with
pybel.from_biodati()(https://github.com/pybel/pybel/pull/425) - Add direct function for loading CBN files (so you don't have to load the JSON first) with
pybel.from_cbn_jgif_file() - Added
pybel.grounding.ground()function that uses the unlisted Python 3.7+ dependency,pyobo` to ground/normalize entities in a given BEL graph. This also takes care of upgrading legacy namespace names and mapping SCOMP/SFAM via FamPlex. (https://github.com/pybel/pybel/pull/426)
- Python
Published by cthoyt almost 6 years ago
pybel -
Added
- Support for transcription factor relationships in TSV (machine learning) output
Fixed
- Fixed incorrect parsing of OBO-style identifiers (https://github.com/pybel/pybel/pull/421)
- Make sure pop() works in translocations (https://github.com/pybel/pybel/pull/421)
- None and non-empty string checks in DSL (3156d519)
- Fixed Jupyter export (the interface changed in Jinja2; d6e7e619)
- Python
Published by cthoyt almost 6 years ago
pybel -
Added
- Add PyKEEN import hooks, so you can automatically load up a BEL file for machine learning with PyKEEN
- Update TSV exporter for better ML-ready triples for PyKEEN
- Added INDRA I/O options and
pybel.from_bel_script_gzoption - Add HiPathia Exporter (https://github.com/pybel/pybel/pull/414)
- Add PyNPA Exporter (https://github.com/pybel/pybel/pull/413)
- Add universal I/O functions
pybel.loadandpybel.dump(https://github.com/pybel/pybel/pull/417)
- Python
Published by cthoyt almost 6 years ago
pybel -
Added
- Gzip variant of umbrella nodelink exporter
- More entry points for exporting
Fixed
- OBO-style export was broken if name and identifier weren't available. This works with whatever is available now
- If CURIE is requested and both identifier and name are available, defaults to identifier.
- Python
Published by cthoyt about 6 years ago
pybel -
Added
- Added BEP-0001 support (population abundance; https://github.com/pybel/pybel/issues/402)
- Added BEP-0003 support (noCorrelation relation; https://github.com/pybel/pybel/issues/403)
- Added BEP-0012 support (correlation relation; https://github.com/pybel/pybel/issues/403)
- Added BEP-0011 support (binds relation; https://github.com/pybel/pybel/issues/403)
- Add GraphDati exporter and BioDati uploader (https://github.com/pybel/pybel/issues/407)
- Add Hetionet importer (https://github.com/pybel/pybel/issues/406)
- Add several more I/O functions (
pybel.to_bel_script_gz, etc.)
Removed
- Removed support for
labelrelation - Removed support for node attributes and description
Updated
- Updated programmatic citation handling. Now a tuple of strings (database, identifier) can be passed anywhere a citation is needed.
Fixed
- Fixed output of BEP-0008 (OBO-style identifiers)
- Fixed convenience functions for
BELGraph.add_inhibitsandBELGraph.add_activates(there was a typo and it was adding the opposite relation in both) - Fixed that graph edge adder functions don't add two-way edges (https://github.com/pybel/pybel/issues/409)
- Python
Published by cthoyt about 6 years ago
pybel -
Added
- Umbrella node-link JSON exporter(https://github.com/pybel/pybel/pull/400)
- GraphML exporter with umbrella nodes (https://github.com/pybel/pybel/pull/400)
- Python
Published by cthoyt about 6 years ago
pybel -
Added
- BELGraph class now has built-in summaries for authors and citations
- Added first Jupyter notebook into documentation. More to come!
Changed
- Authors are always stored as lists inside edges
- Nodes in node-link JSON always have the BEL string included
- Updated documentation for data model and DSL
- Enforce keyword argument usage in BELGraph.addqualifiededge
- Use iterator in pybel.union so graphs can be lazily loaded and combine
Removed
- Remove remaining traces of namespace hierarchy table
Fixed
- Union function also takes union of locally defined annotations now
- Handling of special translocations (sec, surf; https://github.com/pybel/pybel/issues/377)
- Fixed public header in pybel.to_web
- Fixed public interface to pipeline and queries
- Fixed parsing of gene methylations/modifications
- Python
Published by cthoyt almost 7 years ago
pybel -
Fixed
- Fix handling of node JSON with identifier but not name (https://github.com/pybel/pybel/issues/375)
- Fix handling of isolated nodes in
pybel.union(https://github.com/pybel/pybel/issues/373)
- Python
Published by cthoyt about 7 years ago
pybel -
Added
- Add JSON to node and edge SQL models (https://github.com/pybel/pybel/pull/358)
- Add more properties to the Fragment class
- Node pruning command to CLI
- Type hints (https://github.com/pybel/pybel/issues/369)
Changed
- Use a declarative setup (https://github.com/pybel/pybel/issues/360)
- Pass flake8 (https://github.com/pybel/pybel/issues/363)
- Change handling of locally defined namespaces in parser
- Excise
pybel.resourcesmodule to new packagebel_resources
Fixed
- Add sha512 to JSON of edges' nodes when retrieving from the database
- Add nested sha512 identifiers when outputting node-link (https://github.com/pybel/pybel/issues/370)
- Fixed handling of invalid entities in the BEL parser (https://github.com/pybel/pybel/issues/368)
- Fixed merging of locally defined annotations when using
pybel.union(https://github.com/pybel/pybel/issues/372)
Removed
- Dropped Python 2.7 support (https://github.com/pybel/pybel/issues/285)
- Dropped Python 3.4 support (https://github.com/pybel/pybel/issues/286)
- Python
Published by cthoyt about 7 years ago
pybel -
Added
- Serialization functions can be accessed directly from the BELGraph class (https://github.com/pybel/pybel/pull/344)
- Added several useful node filter functions (Thanks @ddomingof; https://github.com/pybel/pybel/pull/347)
- Add a function for removing extraneous citation metadata
Changed
- pybel.struct.graph.BELgraph.summarize() now prints the number of warnings, even if it is zero
Fixed
- Platform specificity for requirements in setup.py (Thanks @scolby33; https://github.com/pybel/pybel/pull/346)
- Print statement problem (Thanks @smoe; https://github.com/pybel/pybel/pull/351)
- Import paths for INDRA (Thanks @bgyori; https://github.com/pybel/pybel/pull/339
- Improvements on flake8 status (Thanks @tehw0lf; https://github.com/pybel/pybel/pull/353)
- Ensure complexes have at least one member (Thanks @10mubeen for pointing this out)
- Make "Other" as the default namespace domain for generating BEL namespace files
- Python
Published by cthoyt over 7 years ago
pybel -
Changed
- Update edge hashing algorithm (this invalidates old hashes)
- Edge hashes are now used as keys instead of being put inside edge data dictionaries
- Improved graph operations with new location of edge hashes
- Update Node/Link JSON schema
- Improve contains and has_node functions to handle DSL objects
- Require usage of DSL when creating BELGraph instances
- Use DSL completely in ORM
- Add SHA512 to authors to avoid issues with MySQL's collation
Removed
- Remove
pybel.tokens.node_to_tuplefunction andpybel.tokens.node_to_belfunctions - All tuple-related functions in the DSL (AKA the tupleectomy)
- Python
Published by cthoyt over 7 years ago
pybel -
Added
- Automatic generation of CLI documentation with
sphinx-click - Several edge creation convenience functions to the
BELGraph - Graph summary functions
Changed
- Improve Drop networks (Thanks @scolby33) (https://github.com/pybel/pybel/pull/319)
- Huge improvements to documentation and code style reccomended by flake8
Fixed
- Fixed handling of tuples (64d0685)
Removed
- Remove function
BELGraph.iter_data
- Python
Published by cthoyt over 7 years ago
pybel -
Added
- Several subgraph functions (https://github.com/pybel/pybel/pull/315)
Changed
- Better SQL implementation of getrecentnetworks (https://github.com/pybel/pybel/pull/312)
- Python
Published by cthoyt over 7 years ago
pybel -
Removed
- Removed CX and NDEx IO in favor of https://github.com/pybel/pybel-cx (#308)
Changed
- Better (less annoying) logging for deprecated transformations
- Turn off SQL echoing by default
- Update getting annotation entries
- Better options for using TQDM while parsing
Added
- Flag to INDRA machine to run locally
- Add require annotations option to parser (https://github.com/pybel/pybel/issues/255)
- Data missing key node predicate builder
- Python
Published by cthoyt over 7 years ago
pybel -
Added
- Deprecation system for pipeline functions (for when they're renamed)
Changed
- Rely on edge predicates more heavily in selection/induction/expansion transformations
- Rename several functions related to the "central dogma" for more clarity
- Python
Published by cthoyt over 7 years ago
pybel -
Fixed
- Bug where data did not get copied to sub-graphs on induction (https://github.com/pybel/pybel/issues/#307)
- Python
Published by cthoyt over 7 years ago
pybel -
Added
- Added getannotationvalues function to pybel.struct.summary ## Removed
- Removed Manager.ensure function ## Fixed
- Fixed a bug in Manager.from_connection (https://github.com/pybel/pybel/issues/#306)
- Python
Published by cthoyt over 7 years ago
pybel -
Changed
- Changed arguments in pybel.struct.mutations.getsubgraphsby_annotation
- Moved utility functions in pybel.struct.mutations
- Python
Published by cthoyt over 7 years ago
pybel -
Changed
- Use BELGraph.fresh_copy instead of importing the class in mutator functions ## Added
- Add pipeline (https://github.com/pybel/pybel/issues/301)
- Testing of neighborhood functions
- Added several transformation and grouping functions for BELGraph
- INDRA Machine in CLI ## Fixed
- Add missing field from BaseAbundance (https://github.com/pybel/pybel/issues/302)
- Python
Published by cthoyt over 7 years ago
pybel -
Accidentally put the v0.11.3 tag on develop. This one is the real one, I promise.
Added
- Made testing code and date install as part of main package(https://github.com/pybel/pybel/pull/298)
Removed
- Remove extension hook and extension loader (https://github.com/pybel/pybel/pull/300)
- Python
Published by cthoyt over 7 years ago
pybel -
Added
- Calculation of SHA512 hash to DSL abundances
- Documented the deployment extra for setup.py
- Added to and from JSON path IO functions
- PMI Contact for CBN import and more default namespaces
- Added common query builders to SQLAlchemy models
Fixed
- Fixed name/version lookup in the database
- Safer creation of directories (https://github.com/pybel/pybel/issues/#284)
- Make export to GraphML more boring and permissive
- Implement to_tuple for CentralDogma (https://github.com/pybel/pybel/issues/#281)
- Unicode compatibility error. Thanks @bgyori! (https://github.com/pybel/pybel/pull/289)
Changed
- Made parsing of fragments permissive to quoting (https://github.com/pybel/pybel/issues/#282)
- Update citation handling
- Update namespace methods in CLI
- Added
as_belmethod to DSL - Update authentication with BEL Commons (https://github.com/pybel/pybel/commit/4f6b8b0ecab411e1d2b110e00c8bac77ace88308)
- Unpin SQLAlchemy version. Most up-to-date should remain safe.
Removed
- Removed static function
pybel.BELGraph.hash_nodesince it just wrapspybel.utils.node_to_tuple - Removed unnecessary configuration editing from CLI
- Removed OWL Parser (https://github.com/pybel/pybel/issues/290)
- Removed support for BELEQ files (https://github.com/pybel/pybel/issues/294)
- Remove artifactory code and migrated to https://github.com/pybel/pybel-artifactory. (https://github.com/pybel/pybel/issues/292)
- Python
Published by cthoyt almost 8 years ago
pybel -
Fixed
- Fixed truncation description parsing to handle double quotes
Changed
- Made DSL functions into classes to allow inheritance and isinstance checking as well as preliminary to_tuple functionality
Added
- Added more edge predicates (hasactivity, hasdegree, hastranslocation, hasannotation)
- Python
Published by cthoyt about 8 years ago
pybel -
Changed
- Use
HASHas dictionary key instead ofID - Allow DSL to create nodes without names but with identifiers
- Rename instance variables in parsers for consistency
- Greater usage of DSL in parser
- Python
Published by cthoyt over 8 years ago
pybel -
Added
- Additional keyword arguments for JSON output functions
Changed
- Updated parser intermediate data structure. Should have no affect on end users.
- Smarter serialization of PyBEL data dictionaries to BEL
Fixed
- Better handling of citations that have authors pre-parsed into lists (https://github.com/pybel/pybel/issues/247)
- Python
Published by cthoyt over 8 years ago
pybel -
Changed
- Externalized more parsing constants
- Updated version management
- Keep track of all singleton lines in parsing
- Update CLI
- Update JGIF export from CBN
Fixed
- Change node hashing to only use type and reference
Added
- Node intersection merge
- Get most recent network by name in manager
- Python
Published by cthoyt over 8 years ago
pybel -
Changed
- Externalized some PyParsing elements
Fixed
- Version string tokenization
- Python
Published by cthoyt over 8 years ago
pybel -
Added
- Added Project key to document metadata parser (https://github.com/pybel/pybel/issues/215)
- Reusable protocols for hashing nodes and edges
Fixed
- Edge store working (https://github.com/pybel/pybel/issues/212)
Changed
- Update resource urls (https://github.com/pybel/pybel/issues/211)
- General improvements to exception handling
- Made new minimum unpickle version 0.7.0
- Python
Published by cthoyt over 8 years ago
pybel -
Fixed
- Bug with getting multiple networks by id (#208)
- Python
Published by cthoyt over 8 years ago
pybel -
Changed
- Merge OWL and BEL namespaces (https://github.com/pybel/pybel/issues/118)
- Remove lots of unused/redundant code
- Lots of functions renamed and moved... Sorry people.
Added
- Multiple options for graph joining
- Filter functions (https://github.com/pybel/pybel/issues/206)
- Python
Published by cthoyt over 8 years ago
pybel -
Changed
- Added line numbers to parsing exceptions
- Update minimum pickle parsing from 0.5.10 to 0.5.11 to reflect changes in parsing exceptions
- Python
Published by cthoyt over 8 years ago
pybel -
Added
- Network outer join (https://github.com/pybel/pybel/issues/205)
- Network full join with hash (https://github.com/pybel/pybel/issues/204 and https://github.com/pybel/pybel/issues/204)
- Option to suppress singleton warnings (https://github.com/pybel/pybel/issues/200)
Changed
- Moved
pybel.graphto :mod:pybel.struct.graph - Parse exceptions are renamed
- Update minimum pickle parsing from 0.5.4 to 0.5.10 to reflect the new parse exceptions's names and arguments
Fixed
- Rewrote the CSV Exporter (https://github.com/pybel/pybel/issues/201)
- Python
Published by cthoyt over 8 years ago
pybel -
Added
- JGIF interchange (https://github.com/pybel/pybel/issues/193) and (https://github.com/pybel/pybel/issues/194)
- Configuration file parsing (https://github.com/pybel/pybel/issues/197)
- Python
Published by cthoyt almost 9 years ago
pybel -
Changed
- CX is now unstreamified on load, making compatibility with other CX sources (like NDEx) possible
- Testing now enables
PYBEL_TEST_CONNECTIONenvironment variable to set a persistient database - Testing data cut down to reduce memory consumption
Added
- NDEx upload and download
- Python
Published by cthoyt almost 9 years ago
pybel -
Changed
- Public IO changed for to/fromjson and to/fromcx (https://github.com/pybel/pybel/issues/192)
- Better error output for metadata failure (https://github.com/pybel/pybel/issues/191)
Added
- Add BEL script line to edges (https://github.com/pybel/pybel/issues/155)
- Export to GSEA gene list (https://github.com/pybel/pybel/issues/189)
- Non-caching of namespaces support (https://github.com/pybel/pybel/issues/190)
- Python
Published by cthoyt almost 9 years ago
pybel -
Changed
- Updated CX output to have full provenance and list definitions (https://github.com/pybel/pybel/issues/180)
Added
- DOI and URL are now acceptable citation types (https://github.com/pybel/pybel/issues/188)
- Citation can now be given as a double of type and reference (https://github.com/pybel/pybel/issues/187)
- Python
Published by cthoyt almost 9 years ago
pybel -
Fixed
- MySQL truncations of large BLOBs
- Session management problems
Changed
- If a namespace/annotation was redefined, will now thrown an exception instead of just a logging a warning
Added
- Ability to drop graph that isn't in graph store from CLI
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Lenient parsing mode for unqualified translocations (https://github.com/pybel/pybel/issues/178)
Changed
- Check for dead URLs at BEL framework (https://github.com/pybel/pybel/issues/177)
- Don't throw warnings for versions that are in YYYYMMDD format (https://github.com/pybel/pybel/issues/175)
- Include character positions in some exceptions (https://github.com/pybel/pybel/issues/176)
- Update minimum pickle parsing from 0.4.2 to 0.5.3 to reflect the new parse exceptions's names and arguments
- Python
Published by cthoyt almost 9 years ago
pybel -
Fixed
- Ensure existence of namespaces/annotations during graph upload
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Parsing of labels (#173)
Fixed
- Parsing of hasComponents lists (#172)
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Debugging on lines starting with
#:comments - Added missing relations in
pybel.constants
Changed
- Merge definition and graph cache
- Warn when not using semantic versioning
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- File paths in definition parsing
- Quotes around variant string
Changed
- Reorganized package to split line parsing from core data structure
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Documentation for constants
- Date validation on parse-time
Changed
- Externalized strings from modifier parsers
- Move
pybel.cx.hash_tupletopybel.utils.hash_tuple
Fixed
- Output to CX on CLI crashing
- Assignment of graph metadata on reload
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Node property data model and I/O
- Edge property data model and I/O
Changed
- Update version checking to be more lenient
Removed
- Origin completion option on BEL parsing. See PyBEL Tools
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- More output options for BEL
- Explicit parsing of hasVariant, hasReactant, and hasProduct
Fixed
- Allow parsing of non-standard ordering of annotations
- Superfluous output of single nodes when writing BEL scripts
- Python
Published by cthoyt almost 9 years ago
pybel -
Added
- Stable CX import and export
- Edge Store data models and loading
- Alternative control parsing technique without citation clearing
- Node name calculator
- Python
Published by cthoyt almost 9 years ago
pybel -
Fixed
- Fixed has_members not adding annotations tag
- Reliance on node identifiers in canonicalization of complexes and composites
- Fixed graph iterator filter
- Python
Published by cthoyt about 9 years ago
pybel -
Added
- Experimental CX export for use with NDEx
Changed
- Better testing with thorough BEL
Fixed
- ParseResult objects no longer propagate through graph
- Fixed outputting to JSON
Removed
- Support for importing GraphML is no longer continued because there's too much information loss
- Python
Published by cthoyt about 9 years ago
pybel -
Added
- Annotation pattern definitions
- Alternative JSON output to in-memory dictionary
Changed
- Removed url rewriting for OpenBEL Framework
- Group all annotations in edge data (see Data Model in docs)
- Python
Published by cthoyt about 9 years ago
pybel -
Added
- Added equivalentTo relation
- Added OWL annotation support
- Version integrity checking
- Dump cache functionality
Changed
- Merged GENE, GENEVARIANT, and GENEFUSION
- Python
Published by cthoyt about 9 years ago
pybel -
Replaced ontospy parsing with onto2nx for Windows compatibility
- Python
Published by cthoyt about 9 years ago
pybel -
Added
- Add thorough testing of BEL document
Changed
- Improved string externalization
- Update to data model for fusions
- Improved parser performance
- Python
Published by cthoyt about 9 years ago
pybel -
Added
- Codec support for opening files by path
Changed
- Protein modifications, gene modifications, and variants are now stored as dictionaries in the latent data structure
- Many constants have been externalized
- BEL default names, like kinaseActivity are automatically assigned a sentinel value as a namespace
- Python
Published by cthoyt about 9 years ago
pybel -
- make HGVS parsing less complicated
- add warning tracking
- Python
Published by cthoyt about 9 years ago
pybel -
- Gene modification support
- Namespace equivalence models and manager
- Extension loading
- Python
Published by cthoyt about 9 years ago
pybel -
- Rudimentary Graph cache implementation and management
- Better CLI
- Bug fixes
- Python
Published by cthoyt about 9 years ago
pybel -
This release includes three main features: - OWL Support - Refactored definitions database - Canonical BEL output
- Python
Published by cthoyt about 9 years ago
pybel -
Fixes for node canonicalization, node data, and I/O
- Python
Published by cthoyt over 9 years ago
pybel -
Parser performance improvements, making logging lazy, added additional language features
- Python
Published by cthoyt over 9 years ago
pybel -
- Finished annotation/full definitions cache manager
- Fixed CLI bugs
- Performance improvements
- Python
Published by cthoyt over 9 years ago
pybel -
- Addition of Definition Cache Manager for extra fast downloads
- Public release of
PyBEL!
- Python
Published by cthoyt over 9 years ago
pybel -
This version is ready for use, but still needs minor tweaks and speed improvements before calling it 'production ready'
- Python
Published by cthoyt over 9 years ago
pybel -
This is the first release, that supports the most basic operations offered by PyBEL, including:
- parsing of BEL language
- importing BEL files by URL, file path, or iterable of lines
- Python
Published by cthoyt over 9 years ago