Just providing some additional information on the issue of new warnings with the SBML parser:
- as long as there are only warnings and no errors a cobra model object is returned and your SBML model loaded fine
- the warnings are there to clearly indicate such SBML files are discouraged and there is a much better solution to encode such information (better like in interoperable, reproducible, reusable, less-error prone)
- if you get errors then really something is wrong with your model and it cannot be loaded in a valid LP problem (this will raise a real error and no model object is returned)
- I know the warnings are annoying, but to be honest this is exactly what the should be (so models are updated to best practises)
You can just save the model as SBML then you will be rid of the warnings, because the SBML export uses the best practises
So by using `read_sbml_model` and then `write_sbml_model` you have a converter to get your model to SBML3FBC, i.e. SBML level 3 using fbc to encode your model.
At the current state of SBML support some model information could be lost which is stored in notes! or annotations. You should check if your model contains such information (and please open an issue for the information so we can support it in the future). If you have simple fbc models without custom annotations (which are 99% if all models) you should be save to just upconvert your model using `read_sbml_model` + `write_sbml_model` to get rid of the warnings.
If you have any questions please let us know.
Best Matthias