v0.2.0
Version 0.2.0
Commits
- [1a895a6] Rate limiting added to core client (#315)
- [8f9c178] Enable auto release on push to main (#314)
- [c7db751] Remove stray print
- [7bd2884] More MPRester Updates (#312)
- [0a0c416] Fix electrodes working ion test
- [816a58c] Boolean ES data added to search query
- [3e19048] [WIP] MPRester updates (#303)
- [9ff5f69] ES client docstring update
- [53a710c] Set xas store key to spectrum_id
- [30567f1] Merge branch 'main' of github.com:materialsproject/api into main
- [f771bc4] Fix pagination with blank synth query
- [77e7fa6] Bump boto3 from 1.17.101 to 1.17.102
- [6e207a0] dependabot PRs
- [d3cfe47] Synthesis keyword fix and allow blank search
- [78b1e86] Total doc count added to agg pipeline endpoints
- [6b3762f] Add additional error checking and warnings to stats route
- [1d30d47] Remove some old API methods we no longer want to support in the new API
- [82cd2b2] Server req maggma bump
- [be6bee4] Maggma bump and ES endpoint key fix
- [8372ede] Merge branch 'main' of github.com:materialsproject/api into main
- [292acd3] Catch missing docs in with MPRester error
- [a977422] Update README.md
- [e3ee141] Bump emmet-core version
- [2abeead] Charge density, client, and MPRester updates (#302)
- [d153286] more dependabot PRs
- [108592b] dependabot PRs
- [b8e2619] Maggma removed from setup reqs
- [7b1834e] Bump monty from 2021.5.9 to 2021.6.10 (#293)
- [f1f52dc] Bump boto3 from 1.17.88 to 1.17.94 (#294)
- [f8a8a78] Testing reqs updated to fix mypy
- [7ed92d7] Typing literal import now depends on verion
- [99bcdf1] maggma server req version bump
- [98bc626] Bump mypy from 0.812 to 0.902 (#290)
- [2b5663a] Add back in synth client
- [6893679] Linting
- [625d937] Synthesis endpoint now uses aggregation resource
- [8eae0ee] Fix search endpoint from merge
- [ff8e00c] Add proper models for materials
- [6c1b5b1] Fix removed materials docs
- [eda5842] Merge branch 'maggma_integration' into main
- [cafbc1d] All endpoints now use maggma api core
- [c816053] Bump fastapi from 0.65.1 to 0.65.2 (#289)
- [33e7b29] dependabot PRs
- [d1ebb4a] Bump boto3 from 1.17.84 to 1.17.88
- [4bd8594] dependabot PRs
- [761971b] Remove version query
- [e2ad8b3] MAPI and main app updates with versions
- [80f6599] Add new synthesis recipes to API. (#257)
- [3cf604a] MPComplete endpoint now uses new sub data resource
- [b6a10e3] HTTPError import fix
- [5bb5497] Electronic structure endpoint orchestration
- [5bd969d] Main app changes
- [626a63b] Charge density to read only store
- [42190ad] Linting
- [6dd25ab] Better handle empty keywords in text search
- [cb06484] Robocrys text search now uses aggregation resource
- [21cf584] Synth text search now uses aggregation resource
- [2d4e4fc] Formula autocomplete now uses aggregation resource
- [0c5c4af] Fix task deprecation endpoint
- [045f3ad] Condense materials and tasks endpoints
- [4d90c7a] Find structure now uses PostOnlyResource
- [c5d6c35] Remove min max import from materials
- [83747e1] New magnetic search query op
- [b118a15] Fix search with numeric query operator
- [e2349e6] Temp fix for search
- [a15dce0] Thermo now uses numeric query op
- [75d5035] Temp comment on search endpoint
- [470c613] Surface properties now uses numeric query op
- [d572c09] Substrates now using string and numeric query op
- [8172602] Grain boundary bug fix
- [32f9bd9] Grain boundary now uses numeric query op
- [17bb254] EOS now uses numeric query
- [d5818a6] Electronic structure now uses numeric qop
- [39bb3bd] Linting
- [4d05347] Electrodes now uses numeric query
- [5b3cdd5] Add numeric query op to materials
- [a4085cb] Search and XAS to emmet core models
- [fabb1a4] Switch to use new user submission resource
- [b579747] Merge branch 'maggma_integration' of https://github.com/materialsproject/api into maggma_integration
- [0258873] Thermo version default value bug fix
- [c259769] Core query ops switched to maggma
- [4542064] Switch to maggma ReadOnlyResource
- [a10e5fa] Materials endpoint updated to use maggma api
- [8157fc0] Multiple word search term support added to synth
- [2ceba0d] Thermo version default value bug fix
- [6d77b98] Core query ops switched to maggma
- [18ded71] Switch to maggma ReadOnlyResource
- [01e3a30] Materials endpoint updated to use maggma api
- [6061856] Merge branch 'main' of https://github.com/materialsproject/api into main
- [26db338] Skip client tests if api key not in env
- [5424bd1] Bump boto3 from 1.17.74 to 1.17.78 (#282)
- [07c6a63] Bump pre-commit from 2.12.1 to 2.13.0 (#283)
- [1db96b7] Test files dir added to MAPISettings
- [d5f9716] Task utils test added
- [b12b74e] Client test updated for generic get methods
- [6dd8f80] Model added to similarity client
- [8841c26] XAS client primary key changed to xas_id
- [0bbefea] pycodestyle lint
- [83ce09e] Linting and mypy fix
- [7acbbad] Testing req update
- [ed1473c] Test method rename
- [c3ba5ad] Linting
- [d0958d2] Utils test import fix
- [ba824d6] Emmet core switch in reqs
- [0791501] Client tests added
- [ec21be2] Primary key explicitly added to clients
- [734407f] Add CORS to enable resource sharing with local web instance (#251)
- [c67c72e] synthesis: catch empty keywords
- [ddd8b8b] Bump boto3 from 1.17.73 to 1.17.74
- [4681219] bump python image 3.95.1
- [4613287] dependabot PRs
- [cad1c8e] Fix client warning to refer to correct document_id
- [57f7dfa] Fix for type hint syntax errors
- [715e2bd] munrojm emmet-core
- [344c8f4] docker: also install requirements-server
- [b6341f4] dependabot PRs
- [1aa4077] Bump pydantic from 1.8.1 to 1.8.2
- [01b0c8a] XAS client update
- [481cb38] Wulff client update
- [0dfb984] Stringify elements in thermo client properly
- [0d984c2] Docstring fix for most endpoints
- [82192b0] Thermo client update
- [cc4bb78] Task basic search method update
- [f010860] Synthesis client update
- [5351f80] Robocrys variable name
- [881d1d7] Surface properties client ipdate
- [e52c8ce] Substrates endpoint update
- [62f97fe] Piezo chunk size and doc string update
- [d2750cd] Linting
- [ab47dee] Stubs update
- [c8a2f93] Robocrys client update
- [ee0d297] Piezo client update
- [6d592a1] Phonon client update
- [eb5dc20] Stubs update
- [77ae453] Docstrings update
- [c58eec6] Molecules client update
- [b26f32f] Import updates
- [e5a1c6f] Materials client update
- [8cea734] Linting
- [928b398] Magnetism client update
- [12963c0] Grain boundary client update
- [28391cf] Fermi client update
- [f9a519e] Eos stub fix
- [960e19b] Eos client update
- [39963dd] Stubs for es client
- [bb8e19f] Client methods added for bs and dos
- [e1d6d86] Spin type in es query op to literal
- [8d90b54] Merge branch 'main' of https://github.com/materialsproject/api into main
- [0c25d8a] Fix docstrings
- [7e756b2] update dependencies
- [091673f] more dependabot PRs
- [5341e41] bump python image 3.95.0
- [2179448] dependabot PRs
- [45cad67] ES client methods update
- [d3bba48] Version propagated on charge density client
- [67d10c1] Mypy linting
- [5b1b5d0] Electrodes client update
- [8eff9c3] Elasticity client docstring update
- [e05e2e0] Docstring updates
- [b2e9a20] Elasticity client update
- [e66cd8a] DOI client update
- [a9cea9a] Linting
- [c238e0a] Dielectric client update
- [14779e3] Update client method in charge density endpoint
- [e25eb39] Linting
- [b50a12e] Charge density endpoint and client updates
- [5aadbd8] Linting
- [0b85a2c] TaskRester primary key fix
- [0d063b5] MaterialsCoreDoc mention removed from resource
- [a5b2a0c] Base endpoint added to core client
- [9e4b716] Linting
- [a6b30fe] BS and DOS object endpoints
- [716d5c8] Search store key fix
- [c6dfdb2] Linting
- [0e87a81] XASDoc validation on client
- [fe842aa] Spectrum type default value fix
- [b474d09] Multiple material_ids search query bug fix
- [6950477] Search endpoint query op updates
- [b867342] Search endpoint update
- [222cfbc] Spectrum type bug fix
- [116d0b3] Merge branch 'main' of https://github.com/materialsproject/api into main
- [50106da] Switch to pmg structure in xas model
- [5d30938] Spectrum type fix on xas endpoint
- [93b556e] Add workaround for get_document_by_id when material_id has changed
- [a20380e] Add get_materials_id_from_task_id
- [e6553e8] Ensure index added to es query ops
- [55350af] Materials min max query op index bug fix
- [a61bf34] Import bug fix
- [7d92c9c] Linting
- [8c1a6d8] Add separate bs and dos routes
- [256cd2e] Remove print statement
- [3694881] Merge branch 'main' of https://github.com/materialsproject/api into main
- [6aa2c0a] Materials and thermo client emmet model bug fix
- [34a200f] dependabot PRs
- [310ec1a] Add minimal docstrings for many models
- [a424bf4] More intuitive client
- [5374ab1] setup: add monty and emmet-core dependencies
- [139e9ff] MAPISettings added to base resource clas
- [7c612f6] Default settings added to heartbeat
- [1fad6b3] Pin api to wip emmet branch
- [86462d6] Default API settings added to app.py
- [7c98c48] DB_VERSION added to api settings
- [b3a6ac7] Merge branch 'main' of https://github.com/materialsproject/api.git; branch 'main' of https://github.com/materialsproject/api into main
- [9c3fc34] New electronic_structure endpoint
- [dbcc2b8] Emmet model update (#263)
- [f3a29e9] Housekeeping, move routes to their own sub-module
- [148b46c] Simplify MPRester client, share session
- [6234c7f] Add generic search method
- [a240dad] Add convenience import
- [a55bf52] Bump boto3 from 1.17.57 to 1.17.58
- [e50c06b] dependabot PRs
- [d5725de] bump python image 3.94.2
- [58c7f88] Simplify init
- [c53f423] Add charge density, remove old methods
- [298dd48] Add more descriptive progress bar
- [b0bbd3b] Remove artificial limit
- [a628fe4] To prevent crash on forking in certain versions of Mac and Python
- [13af94f] Create a common search method
- [b509d08] Set supports_versions to True
- [9898a1c] (Quick fix) Handle multiple word searches
- [8856979] Add query highlighting to synthesis response
- [228e0e5] Update client.py
- [fc62aca] Bump boto3 from 1.17.53 to 1.17.54
- [0a82d14] bump python image 3.94.1
- [7375a81] dependabot PRs
- [6c17df4] try setup_indexes on startup
- [c2fd917] Charge density endpoint data return bug fix
- [d33a458] bump python image 3.94.0
- [487d70e] Bump boto3 from 1.17.49 to 1.17.51
- [75df35d] dependabot PRs
- [04992df] Compression set on charge_density store
- [2eef28f] Charge density endpoint cleanup
- [dfec7c7] Remove duplicate code
- [8ced2a1] Additional connect added to charge_density s3
- [3aea292] Charge density error handling fix
- [dcd06a9] MongoDB index management with API (#247)
- [51438f8] Set more document models in client
- [520a77b] SNL ID added to mpcomplete endpoint
- [e3ccc89] Emmet core added to requirements
- [b1b4672] MPComplete endpoint added
- [ce1e1e1] Linting
- [f930935] Search method removed from thermo rester
- [9e112a6] Linting
- [163b054] Multi material id query op added to materials
- [83ae5c8] Multiple material_id query added
- [d7ab3c4] Thermo models updated for new doc structure
- [3423523] task_id to material_id in thermo endpoint
- [430c6ec] Print statement removal
- [9113a96] Remove hardcoded thermo sandbox
- [d1f8459] change the key name for the thermo store (#246)
- [5cca12d] Get endpoint added for consumer data
- [2c65940] Include in schema added to resource
- [1555268] Update pymatgen
- [e2f2b6d] Simplify method
- [af723fd] Add document models, type hints
- [7fb91de] Add type hint
- [00d9dea] Bump materialsproject/devops from python-3.92.1 to python-3.93.0
- [c8897de] dependabot PRs
- [ddc9c39] Update tasks client
- [21d6f4b] Update for latest pydantic version
- [c7ddf77] Merge branch 'main' of https://github.com/materialsproject/api into main
- [7d7037f] Add document model
- [c43ed1c] Linting
- [3c8ee36] Add our first client test!
- [e2321cf] Change model to use pmg Structure, leave Composition as-is
- [7657621] Add
supports_versions
boolean and logic for query - [85a60f0] Add linebreak
- [ed11509] Add document model
- [fd97111] Linting
- [32568f1] Thermo elements validated using pmg object
- [e19f44e] Surface prop structure now validated with pmg obj
- [34b2046] Phonon bs now validated using pmg object
- [f9da9b4] Molecule validation now with pmg objects
- [fe21865] Grain boundary validation now with pmg objects
- [47089a8] Task validation with pmg objects
- [66a0e0f] Linting
- [a0f5c28] Theoretical tag added to search endpoint
- [f63376a] Resource class overhaul (#236)
- [89e6fa0] rm aws xray
- [167cbe5] dependabot PRs
- [0e8cf21] bump python image
- [8554ac1] Fix merge conflict
- [566f9b4] Rename query_by_task_id to get_document_by_id
- [ef9de67] Bump pymatgen version requirement
- [2a10a5e] Composition model swapped from pmg to pydantic
- [608fc32] Elec dev (#232)
- [03d2cea] Docstring edit
- [7d20334] Formula query added to electrodes endpoint
- [539a484] Elec dev (#231)
- [fe1d253] Elec dev (#230)
- [235cb8e] More linting
- [9c2db9f] Linting
- [a899568] Add minimal electrodes rester
- [ed276db] Element query added to electrodes endpoint
- [68c1f68] ElementsQuery split from FormulaQuery
- [55fce08] nelements added to general min max filter
- [446967c] Linting
- [77e6810] Wildcard chemsys query bug fix
- [5b22323] added more fields to electrode doc (#229)
- [cf2316b] More linting
- [2afe3e2] Literal pulled from typing_extensions
- [e9e6b9f] Ignore missing imports mypy
- [3d1787a] Mypy fixes
- [79c61dc] github testing updated from master to main
- [2b97546] Linting
- [18b951e] Bump boto3 from 1.17.32 to 1.17.33
- [45da1fe] dependabot PRs
- [dfde0ff] client: catch version import for old pymatgen
- [4e6a231] API pinned to temp monty fix
- [c6b4582] InsertionElectrode object added to model
- [22f98a0] Wildcard added to chemsys search
- [7530999] Linting
- [fe1ba56] Deprecation query changed to list of task_ids
- [070b0a6] Multiple task_id search added to molecules
- [80e0135] Insertion electrode model and query op updates
- [4d9ce83] task_id list search added to tasks
- [2d90e9b] Pymatgen version import fix
- [5e1d8f7] Composition model swapped from pmg to pydantic
- [7069cd9] Linting
- [0cbeaa2] Merge branch 'release' into main
- [404f90f] Elec dev (#232)
- [99b2166] Docstring edit
- [310ae64] Formula query added to electrodes endpoint
- [03277de] Elec dev (#231)
- [d0bb9b5] Elec dev (#230)
- [b6b6ccd] More linting
- [ffb259b] Linting
- [58d0050] Merge branch 'main' of https://github.com/materialsproject/api into main
- [5e1ff56] Element query added to electrodes endpoint
- [d62eacf] ElementsQuery split from FormulaQuery
- [f5d593d] Merge branch 'main' of https://github.com/materialsproject/api into main
- [e5d19a6] Add minimal electrodes rester
- [0d45dc4] nelements added to general min max filter
- [294e347] Linting
- [3b09bae] Wildcard chemsys query bug fix
- [a21a96f] Update client to fully reconstruct pydantic models via use of native pymatgen objects (#223)
- [2a50979] added more fields to electrode doc (#229)
- [20fd50c] More linting
- [313bc29] Literal pulled from typing_extensions
- [a8ab3d8] Ignore missing imports mypy
- [e4abf9a] Mypy fixes
- [aec50ff] github testing updated from master to main
- [8162bae] Linting
- [db07cbe] Merge branch 'main' of https://github.com/materialsproject/api into main
- [6a4f6e2] API pinned to temp monty fix
- [003c084] InsertionElectrode object added to model
- [95b990e] Wildcard added to chemsys search
- [a214a8d] Bump boto3 from 1.17.32 to 1.17.33
- [98258af] dependabot PRs
- [dd0a946] client: catch version import for old pymatgen
- [334a5db] Linting
- [0dec1b6] Deprecation query changed to list of task_ids
- [6432ff8] Multiple task_id search added to molecules
- [674c455] Insertion electrode model and query op updates
- [5f4fc69] task_id list search added to tasks
- [ba2703b] Pymatgen version import fix
- [eaf2422] Merge commit '16d793a7289fb8a3327f5e7b3a0d5b81fe8aa324'
- [16d793a] Update tasks endpoint to use pymatgen models
- [7e16fd2] Start switch to using native pymatgen models
- [b16d043] Add comment
- [488c64f] Change how pydantic objects are reconstructed in the client
- [bace81f] Bump required monty version
- [5216ab0] pymatgen<2022
- [a396c2d] dependabot PRs
- [2c64a9d] Bump boto3 from 1.17.17 to 1.17.19
- [461951f] dependabot PRs
- [e3452ba] devops:python-3.92.0
- [0a3d3c2] Bump boto3 from 1.17.12 to 1.17.13
- [46187e1] dependabot PRs
- [a2450c2] Bump boto3 from 1.17.7 to 1.17.8
- [c342d5b] dependabot PRs
- [ca1ef61] remove login view
- [fabac74] Bump boto3 from 1.16.63 to 1.17.2
- [baa1d71] dependabot PRs
- [3551b8c] bump devops/python
- [d500c0e] Update default value in stats endpoint
- [7e40b42] Field validation for statistics endpoint
- [ebfcf6e] Clean up stats endpoint
- [1b67c94] Fix merge conflict
- [1f40b6a] Add search stats endpoint
- [00d8781] Fix typo
- [0f72997] Search store variable name fix
- [cd44e27] More linting
- [59956ad] Linting
- [400ada3] Magnetism units added to search model
- [6e6318a] Merge branch 'release' into master
- [5a97d44] Magnetism client fix
- [e81ff0d] Units added to magnetism model
- [aa8c263] Improved autocomplete, removed magnetism normalization enum (#195)
- [e748e4b] Merge branch 'master' of https://github.com/materialsproject/api
- [d76ad04] Increased verbosity of magnetism query fields
- [baa80e7] Improved autocomplete endpoint added
- [79dc3e1] Bump boto3 from 1.16.59 to 1.16.60
- [c5993f9] dependabot PRs
- [a9e4b80] More linting
- [c26ec82] Linting
- [8873a74] Merge branch 'master' of https://github.com/materialsproject/api
- [59eb094] Exclude elements query op added
- [7d7d597] Pizeo and dielectric query op added to search
- [b856105] Search magnetism query op added
- [be963fe] Elasticity search query op added
- [bf19dfb] Voigt elasticity model bug fix
- [6932cf1] Dockerfile: copy from python3.9
- [b2e3318] dependabot PRs
- [d11fede] Split chgcar client functions
- [daafd70] More linting
- [3f5826f] Linting
- [86fe324] Base client url fix on make_requests
- [1ea3548] Charge density convenience function added
- [d0336ed] Bump boto3 from 1.16.51 to 1.16.52
- [cbe8a1d] dependabot PRs @munrojm
- [e851337] add trailing slashes if needed @munrojm
- [d5dde5c] Bump boto3 from 1.16.35 to 1.16.36
- [414032b] dependabot PRs
- [4646176] Bump pre-commit from 2.9.2 to 2.9.3
- [cbf4e82] consumer custom id not base64 encoded anymore
- [f4a7fdf] Bump pydantic from 1.7.2 to 1.7.3
- [20c4d6d] Bump pre-commit from 2.9.1 to 2.9.2
- [7424435] Bump maggma from 0.24.2 to 0.25.0
- [b7a1f73] Bump fastapi from 0.61.2 to 0.62.0
- [854b79e] Bump boto3 from 1.16.25 to 1.16.30
- [225bf5c] Temp linting
- [e624d63] Synthesis stub fix again
- [09cf3de] Synthesis stubs fix
- [8d23ea8] pretty_formula rename for molecule endpoint
- [6843cfb] Molecule task_id list and formula search added
- [420f787] Synth formula query op description update
- [6992b20] Formula searching added to synthesis endpoint
- [20dfc8c] Revert "WIP Electrode API (#159)" (#160)
- [d464072] WIP Electrode API (#159)
- [34e9a57] Merge branch 'master' of https://github.com/materialsproject/api
- [3e76181] Add document model
- [8a73504] Rename to "Synthesis"
- [d02d457] Merge branch 'master' of github.com:materialsproject/api
- [a938b7e] Ionization potential change to energy
- [c996039] Add molecules to MPRester
- [9ff6be7] Initial charge density endpoint added
- [d3cea93] Search xas docs using a list of task_ids
- [be4e069] Molecules endpoint added
- [ad7db58] Insertion electrodes endpoint draft added
- [827e2a3] Merge pull request #155 from jmmshn/master
- [1d9daf8] electrodes model update
- [b00c7a9] electrodes model update
- [90ed0c5] electrodes model update
- [e5addaf] Merge pull request #138 from jmmshn/master
- [1ef626b] deomposes_to added to thermo doc model
- [4767274] more dependabot PRs
- [827c993] dependabot PRs
- [08a4bda] Fix XAS client
- [42cd5f1] Edit whitespace
- [1c27da6] Merge branch 'master' of github.com:materialsproject/api
- [7f63471] Second version query bug fix
- [9a1bbb9] Remove format code
- [5a4a2bc] Versioned query bug fix
- [baff6c0] Mypy stub file added to synth endpoint
- [cb14426] Rename robocrys search endpoint
- [f376872] Synth description endpoint added
- [d7d2ca6] Linting
- [816dedc] Fix mypy criteria dict linting
- [e109b92] BaseModel type ignore
- [5478e2f] Linting
- [e26a173] Fix search is_stable query
- [bc969b4] Thermo is_stable query op bug fix
- [bf2c305] Add version to query_by_task_id
- [8a573dd] Add MagnetismRester type hint
- [53d32e4] Add MaterialsCoreDoc to client
- [f775f3f] Change document model constructor to bypass validation (check)
- [95bfde2] Add count to string representation (dubious)
- [a6bf9bb] Prettier string representation
- [91c1f56] Add MagnetismDoc to client
- [78f4817] Add
count
,available_fields
,__str__
,__repr__
, default endpoint, api_key - [543b0fc] Add back RobocrysRester
- [fe0d0e4] Change return type for query
- [483e94c] Remove duplicate robocrys client
- [960b0de] Even more linting
- [881b34e] More linting
- [bacad26] Linting
- [bd1a0a3] Merge branch 'master' of github.com:materialsproject/api
- [9c5e4a0] CustodianDoc name fix
- [8d7a408] Remove print statements
- [799a44b] MPRester client: add experimental document model support, fix default arg in BaseRester
- [5873ffb] Add RobocrysRester
- [9022a10] Add RobocrysRester
- [7d2d078] more dependabot PRs
- [dda08c7] dependabot PRs
- [2f11269] Formula autocomplete endpoint added
- [b90ab45] Robocrys endpoint added with search
- [018a661] Sorting query op added to endpoints
- [5dd792f] Add core sort query operator
- [3bae891] added model for electrode document
- [a0c04bd] added model for electrode document
- [62b47b6] Search client added back
- [7af4c1f] Search client file removed
- [9a09c6d] Merge branch 'master' of github.com:materialsproject/api
- [1395832] Multiple task_id query op added to search endpoint
- [ab7785b] Thermo is_stable bug fix
- [f790031] Add SearchRester stub
- [b7e74fd] Bump uvicorn from 0.12.0 to 0.12.2
- [30abd2d] Bump pydantic from 1.7.1 to 1.7.2
- [1edb0bb] Bump mypy from 0.782 to 0.790