* WIP: Creating the SequenceBuilder
* Adding build method
* WIP: Creating parametrized objects
* First functional version for sequence building
* Restructring parametrized classes, adding OpSupport and docstrings
* Caching ParamObj instances
* Getting rid of _ParamObjAttr
* Replacing "__call__" by "build" and allowing ParamObj recursion
* Turning VariableItem into a frozen dataclass
* Completing docstrings
* Tests for Variable
* Tests for Parametrized classes
* Finished tests
* Random typos in the docs
* Adding get_attr to SequenceBuilder
* Enable CI on version branches PRs
* Implement multiplication by scalar and negation on waveforms (#105)
* Add sequence builder use in QAOA-MIS tutorial
* Adressing review comments
* Forgotten correction in comment
* Add getter for Hamiltonian.
Returns the QObjEvo.
* Change getter property to method.
* Add tests.
* Preparing Sequence for parametrization, working well without variables
* Integrated SequenceBuilder functionality into Sequence
* Switching SequenceBuilder tests to using Sequence
* Removing SequenceBuilder
* Completing Sequence docstrings
* Renaming seqbuilder tests
* Maximizing checks for parametrized calls
* Reducing checks for Parametrized on "add" calls
* Object to dict conversions for relevant classes
* Remove unnecessary copy creation. Add `Returns` docstring.
* Full sequence serialization apparently working
* Adding coders and methods for (de)serialization
* Adding serialization tests
* Documenting "obj_to_dict"
* Addressing review comments
* Detaching functions that are not always saved
* Recursive check for Parametrized objects inside iterable args
* Adding "is_parametrized" method
* Fixing mistake from merge conflict
* Turning on CI on pushes to 'v0.2' branch
* Adding error messages to assertion statements
* Reaching 100% coverage
* Coverage config file changes
* Requiring 100% unit test coverage
* Updating CONTRIBUTING.md on coverage requirements
* Formating CONTRIBUTING.md
* Storing the version when serializing
* Random typos in the docs
* Edit Tutorial to include implicit Sequence Builder methods.
* Restructured index
* Small edits to tutorial
* Removing methods that change CompositeWaveform in-place
* Cleaning up API reference
* Supporting parametrized args in BlackmanWaveform.from_max_val
* Decorator to make functions support parametrized arguments.
* Tutorial on parametrized Sequences
* Serialization support for parametrized classmethods + Test updates
* Last docstring review
* Deleting support claims for static method parametrization
* Extending the "Concepts" section
* Updating installation instructions
* Fixing tests from removed "CompositeWaveform" methods
* Adding Serialization tutorial
* Style fix
* Format fix
* Correcting typos
* Adding parametrized sequence tutorial
* Bump to v0.2.0
* Updating workflows
* Updating contributing guidelines for the new workflow
Co-authored-by: sebgrijalva <[email protected]>
Co-authored-by: Seb Grijalva <[email protected]>