Recent Releases of psamm
psamm - PSAMM 1.2.1
- fix bug in
generate-database - revise formatting of doc
- Python
Published by yingzhanguri almost 4 years ago
psamm - PSAMM 1.2
- Adds the new
psamm-generate-model commandwith the options ofgenerate-database,generate-transporters, andgenerate-biomass, which construct metabolic models in the KEGG namespace - Adds the new option translated-reactions to the
tableexportcommand - Added translated reactions to
excelexport - Fixed compatibility in documentation for Gurobi for python versions 3.7
- Adds support for Python 3.8 and 3.9
- Python
Published by yingzhanguri almost 4 years ago
psamm - PSAMM 1.1.2
- Drops support for Python 2.7 (deprecated Jan. 01, 2020), 3.3, and 3.4
- Adds the --phin and --phout options to the
tmfacommand - Adds descriptive counts of the number of reactions and compounds
curated in the manual curation option of
modelmapping
- Python
Published by esameth almost 5 years ago
psamm - PSAMM 1.1.1
- Fix bug where the
psamm modelmapping translate_idcommand requires the undefined parameter--dest-model
- Python
Published by esameth about 5 years ago
psamm - PSAMM 1.1
- Adds the new
viscommand for visualizing metabolic pathways and networks - Adds the new
tmfacommand to implement the approach as described in Henry et al., 2007 (PMID: 17172310) and Hamilton et al., 2013 (PMID: 23870272). - Performance updates to the
model-mappingcommand - Updates to export full models from
gimmeandpsammotate - Added the --fva option to the
robustnesscommand
- Python
Published by esameth about 5 years ago
psamm - PSAMM 1.0
- Adds the new
modelmappingcommand for mapping reactions and compounds ids between different GEMs. - Adds the new
psammotatecommand for generating draft GEMs using a template model and a mapping of orthologous genes to another organism. - Adds the new
gimmecommand which implements the GIMME algorithm as described in Becker and Palsson, 2008 (PMID: 18483554). - Updates the
searchcommand to allow for searching of strings within any reaction or compound property. - Updates to the
tableexportandexcelexportcommands to allow for the export of additional gene and reaction information. - Adds new section to the tutorial to detail how to use the
findprimarypairscommands. - Renamed
duplicatescheckcommand todupcheck.
- Python
Published by yingzhanguri about 6 years ago
psamm - PSAMM 0.31
- The
psamm-importtool has been moved from thepsamm-importpackage to the main PSAMM package. This means that to import SBML files thepsamm-importpackage is no longer needed. To use the model-specific Excel importers, thepsamm-importpackage is still needed. With this release of PSAMM, thepsamm-importpackage should be updated to at least 0.16. - The tutorial was updated with additional sections on using gap-filling procedures on models.
- Python
Published by yingzhanguri over 8 years ago
psamm - PSAMM 0.30
- Adds the new command
primarypairsfor predicting reactant/product element transfers using the new FindPrimaryPairs method as well as the MapMaker method. - A new option has been added to the
genedeletecommand which allows use of minimization of metabolic adjustments to simulate biomass production for gene knockouts. - Fixes a bug where the epsilon parameter was accidentally ignored by
fastgapfill. - Fixes a bug where the
psamm-sbml-modelcommand did not ignore boundary species. With this change, the boundary species are also ignored by default when using the API to read SBML models. - Fixes a performance issues with gap-filling that made the
gapfillandfastgapfillcommands take much longer time to run on large models than necessary.
- Python
Published by jonls over 8 years ago
psamm - PSAMM 0.29
- The tutorial in the PSAMM documentation has been updated and expanded to include additional information on using PSAMM for model curation and constraint-based analyses.
- The experimental command
psamm-sbml-modelwas added which makes it possible to run any command frompsamm-model(e.g.fba,robustness, etc.) directly on an SBML file. For now this only supports SBML level 3 files with FBC. This provides a quick way of running basic analyses on SBML files. We still recommend importing the SBML file to YAML format withpsamm-importfor anyone wishing to make changes to a model. - Fixes access to charge parameter parsed from SBML files. The charge is now correctly imported with
psamm-import. - Fixes import of compartments from SBML files. The empty boundary compartments are now no longer included in the import.
- Fixes bug in writing the reaction flux limits sheet of the
excelexportcommand. - The
consolecommand was changed to only provide themodelvariable since the metabolic model can easily be created.
- Python
Published by jonls almost 9 years ago
psamm - PSAMM 0.28
- The YAML model format now allows users to specify compartment information and compartment boundaries in the
model.yamlfile. See the file format documentation for more information. - The
mediakey in themodel.yamlhas changed name toexchangeto reflect the fact that not only uptake exchange must be defined here. Themediakey is still supported but has been deprecated. - The gap-filling command
gapfillandfastgapfillnow use the compartment information to determine which artificial transport and exchange reactions to add. This means that a model must specify compartments and compartment boundaries when using gap-filling commands. - The
gapcheckcommand now has two new methods for detecting blocked compounds. The newprodcheckis a more robust version of the GapFind check which was previously used. The newsinkcheckmethod will find compounds that cannot be produced in excess. This can find some additional blocked compounds that were not detected by the other methods. - The
gapcheckcommand now reports blocked compounds in the extracellular space. Previously, these compounds were excluded. An option is available to switch back the old behavior of excluding these from the final output. - The
gapcheckcommand now has an option to run the check with unrestricted exchange reactions. - The
gapfillcommand can now be run without implicit sinks. This makes it possible to use this command to solve additional model gaps. It is still recommended to first solve gaps using implicit sinks, then later disable implicit sinks when all other gaps have been closed. - The
gapfillcommand now has an option to enable the bounds expansion proposals (e.g. making irreversible reactions reversible). By default this option is now off. - The
fastgapfillhas improved output that contains less superfluous information. The output format is now identical to thegapfillcommand. Thefastgapfillalso no longer runs an FBA on the induced model since this caused some confusion. - Added new command
checkduplicateswhich detects whether the model has multiple reactions with the same (or similar) reaction equation. - The
sbmlexportcommand now allows the user to specify a file path. The command can also optionally output the SBML file in a more readable format with an option. - Fixed support for the latest CPLEX release 12.7. A change in their API made PSAMM incompatible with the 12.7 release. This is now fixed.
- We now officially support Python 3.5 and Python 3.6.
- Python
Published by jonls about 9 years ago
psamm - PSAMM 0.27
- When exporting a model with
excelexport,sbmlexportortableexport, the current Git commit ID of the model is now part of the export. - The
gapfillcommand has been split into two separate commands. The new commandgapcheckonly reports which compounds are blocked without trying to fill gaps. Thegapfillcommand now only reports the suggested reactions for gap-filling. - The
tableexportcommand has been made more robust when the model properties contain special characters or structured data. Strings containing tabs or newline characters are now quoted in the output. - Improved error messages for multiple commands when reactions with forced flux (e.g. ATP maintenance reactions) impose impossible constraints.
- Python
Published by jonls about 9 years ago
psamm - PSAMM 0.26
- All commands that perform loop removal now use the option
--loop-removalto set the type of loop removal. The--tfbaoption is no longer available for thefva,fluxcheckandrandomsparsecommands, instead--loop-removal=tfbashould be used. - All simulation commands that perform a maximization of an objective now take
an
--objectiveoption that can be used to override thebiomassreaction set in the model. The commandsfbaandfvano longer allow positional arguments to set the objective, instead the--objectiveoption should be used. - All user data in the model is now exported with the
sbmlexportcommand. User data that cannot be translated into a standard machine-readable SBML form will instead be stored in the SBML notes section. - The output from the
gapfillcommand now shows the complete induced model (likefastgapfill) and also lists the compound IDs of the blocked compounds. - The
gapfillcommand will now propose the removal of flux bounds if such a modification can unblock the model. - The
gapfillcommand now excludes the biomass reaction from being modified in the induced model. Previously the biomass reaction was sometimes reversed in the induced model but this is usually not a desired solution. - The
gapfillcommand now allows the user to specify penalties on added or modified reactions (likefastgapfill). - The
gapfillcommand was changed so the--epsilonoption now specifies the threshold for non-zero reaction fluxes (like the--epsilonin other PSAMM commands). - The
gapfillcommand was changed to be more robust when handling small epsilon values. It will now lower the solver thresholds if necessary and will generate a warning when epsilon is too low. This fixes an issue wheregapfillwould previously fail or generate incorrect results with some models. - Fixed: The
--excludeoption in theformulacheckcommand did not work correctly.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.25
- Fixed an error parsing decimal values in reactions which resulted in a failure to run FBA and other analyses on certain models.
- The
fastgapfillcommand no longer tries to unblock exchange reactions by default. Only internal reactions will be unblocked by default. - The
fastgapfillcommand has a new--subsetoption to explicitly specify set of reactions to unblock. This means that the command can now be used to unblock a specific reaction. - The weight options on
fastgapfillhave changed name to--db-penalty,--tp-penaltyand--ex-penaltyfor consistency with the existing--penaltyoption. - Fixed an error in
gapfillthat in some cases would result in a compound incorrectly marked as non-blocked. - The
sbmlexportcommand now follows the FBCv2 specification for writing flux bounds, biomass reaction, gene products and various other properties to SBML files. - The
sbmlexportcommand now uses the same ID for compartment IDs as used in the YAML files. - The order of compounds in the output from commands now reflects the order of compounds in the reactions as specified in the model files.
- Experimental support for solving MILP problems with GLPK has been activated.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.24
- When specifying flux bounds in media and limits, the
fixedkey can now be used when lower and upper limits are the same. - New column in output of
excelexportandtableexportcommands to indicate if reactions and compounds are in the model. - Zero mass compounds are now omitted from the output of the
massconsistencycommand. - When exporting SBML file using the
sbmlexportcommand, the exported compounds and reactions now have IDs that are based on the YAML model IDs. Characters that are not allowed in SBML IDs are transformed in a way that is compatible with COBRA.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.23
- Fix a bug where no output of the
randomsparsecommand was produced. - Make Cplex interface in PSAMM compatible with earlier versions (12.6 and 12.6.1) again.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.22
- Better unicode handling in commands.
- When running the
gapfillcommand the epsilon parameter can now be specified on the command line. - When parsing reaction and compound entities from the YAML files, produce better error messages when IDs are invalid.
- Work around a bug in Cplex that in rare causes a segmentation fault when a linear programming problem is solved repeatedly.
- API: Add
fastgapfillmodule which allows access to run the fastGapFill algorithm. - API: Add
randomsparsemodule which allows access to generate a random minimal model which satisfies the flux threshold of the objective reaction.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.21
- Add
genedeletecommand to allow users to delete one or more genes and perform a viability check on the model after all related reactions are deleted. - Add
balancecheckmodule which allows API access to charge balance and formula balance checks. - When a compound in the extracellular space doesn't have an exchange reaction, a warning would be provided so that the user may add the compound to the medium.
- If a compartment is not given for a medium, it will now be assumed to have the extracellular compartment.
- When using Gurobi and Cplex, the default optimality tolerance and feasibility tolerance has been decreased to 1e-9.
- Fixed a bug where the reaction IDs are not printed properly in the result of
chargecheckcommand.
- Python
Published by jonls over 9 years ago
psamm - PSAMM 0.20
- Added experimental support for GLPK solver. MILP problems are not yet supported with this solver. GLPK also appears to have some issues with
fastgapfill. - The
gapfillcommand can now take a list of compounds on the command line that it will try to unblock. If a list of compounds is given, the command will not run GapFind but instead only use those compounds. - Remove the assumption that the extracellular compartment is always called
e. The user can now specify the name of the extracellular compartment with the optionextracellularinmodel.yaml. - In a previous release, the code interfacing with Cplex was updated and is now using an interface in Cplex that was introduced in version 12.6.2. The documentation now makes it clear that at least version 12.6.2 is required.
- Update YAML format documentation on the model definition table format.
- Work around issue with
pkg_resourcesthat resulted in import errors when running from IPython.
- Python
Published by jonls almost 10 years ago
psamm - PSAMM 0.19
- When using Gurobi, the option
--solver threads=Xcan now be used to specify the maximum number of threads that Gurobi can use. - The log messages from external libraries are more clearly marked as such. In particular, there should now be less confusion about the origin of the log messages from Cplex.
- Internally, the LP solvers now support quadratic objectives. This will be used for various commands in the future.
- Fix an error where an empty reaction would internally be detected as an exchange reaction.
- Fix a bug where the compounds in the extracellular compartment were not correctly detected by
gapfill. - Update documentation with information on how to cite the PSAMM publication.
- Python
Published by jonls about 10 years ago
psamm - PSAMM 0.18
- Several commands now support parallelization with the
--paralleloption (fva,fluxcheck,fluxcoupling,robustness). - A more robust reaction parser is now used to parse reaction equations in YAML files. This also means that quoting compound names with pipes (
|) is now optional.
- Python
Published by jonls about 10 years ago
psamm - PSAMM 0.17
- When loading native models, PSAMM now uses the PyYAML safe loader and also uses the optimized CSafeLoader if present. This speeds up the start time of commands.
- Various additional optimizations to model loading have been added. This speeds up the start time of some commands.
- The
fbacommand now shows the genes associated with each reaction for a quick overview of which genes influence the flux solution. - The
sbmlexportcommand now properly exports gene association information. - All commands better handle output that contains unicode characters. In previous versions this would often fail when using Python 2.
- Python
Published by jonls about 10 years ago
psamm - PSAMM 0.16
- Add an option to
randomsparseto perform the deletion based on genes instead of reactions. This uses the gene association expression defined in the reaction propertygenes. - Add threshold option to
fvacommand. - Fix bugs in
gapfillthat resulted in the procedure not detecting reactions that could be reversed, and sometimes failing to find a result at all. - Add epsilon option to
chargecheckand ignore charge imbalances below the epsilon value. - Allow the
searchcommand to find reactions containing a specific compound even when the compartment is not specified. - Output more information is the result of the
searchcommand. - Improved handling of flux bounds at infinity (e.g. with
default_flux_limit = .infinmodel.yaml).
- Python
Published by jonls over 10 years ago
psamm - PSAMM 0.15
- Add support for reading flux bounds and objectives from SBML files that are using the FBC extension.
- Add a tutorial to the documentation at https://psamm.rtfd.org/.
- Add command
tableexportto export various parts of the model as a TSV file. - Add command
excelexportto export all parts of the model as an Excel file. - Allow various parameters that take a reaction as an argument to also be able
to take a list of reactions from a file, using the
@prefix. For example, given a filer.txtwith each reaction ID on a separate line, the reactions can be excluded from themasscheckcommand by specifying--exclude @r.txt. - Allow reactions to be excluded from the
formulacheckandchargecheckcommands.
- Python
Published by jonls over 10 years ago