Commit Graph

254 Commits

Author SHA1 Message Date
Nathan Baker
9350799be1 Remove logging abstraction to facilitate debugging and reduce bloat.
Also performed minor delinting.

Fixes #108
2020-11-29 16:09:45 -08:00
Nathan Baker
67039aabc0 Merge pull request #102 from IAlibay/python3.9
Adds python 3.9 to CI
2020-11-18 09:32:51 -08:00
IAlibay
b164c1db1a Adds python3.9 to CI 2020-11-18 01:27:41 +00:00
Thomas Holder
9dfd87a0eb Fix handling of multi-model PDB without MODEL 1
Fixes https://github.com/jensengroup/propka/issues/95
2020-11-11 10:57:15 +01:00
Thomas Holder
810750cdd7 Fix pI reporting in last line of .pka file 2020-07-22 07:50:10 +02:00
Thomas Holder
552dd133e6 Report correct version in .pka file header 2020-07-21 17:31:59 -07:00
Oliver Beckstein
cb65c644c6 use versioneer for version management (#88)
- fix #87
- user versioneer for version management
   - use tag "vMAJOR.MINOR.PATCH" to indicate release number
   - exclude generated files from coverage;
      also exclude tests from coverage reporting;
      allow use of "# pragma: no cover" to exclude lines of code
      from coverage
   - configure coverage with entries in setup.cfg (removed
      commandline config from workflows/python-package.yml)
- related doc updates
   - make docs automatically use current version
      (docs use versioneer-based propka.__version__)
   - also added @IAlibay to authors (forgotten in previous
      PRs #84 and #85)
   - generate a sitemap (add sphinx_sitemap to requirements.txt)
- add test_version
   Note: Versioneer-generated version is “0-untagged” on the branch where
   it is tested so need to add it to a valid result.
2020-07-18 12:32:25 -07:00
Irfan Alibay
7563a706cf fixes run's single method (#85)
* Fixes #82
* Changes:
    * input arguments now reflects the changes made to read_molecule_file in #84
    * Writing of pKa file is now optional (default behaviour has been kept). This will be particularly 
       useful downstream where we would just want to have access to the MoleculeContainer object.
     * new test_run file specific for testing run.
* add tests
* add docs
2020-07-17 11:18:07 -07:00
Nathan Baker
d16257af9a Merge pull request #84 from IAlibay/streams
Allows for file-like objects to be passed to read_molecule_file
2020-07-15 18:27:29 -07:00
IAlibay
81e51c34bc remove unecessary tmpdir 2020-07-15 19:34:33 +01:00
IAlibay
c24f59b6d4 removes spurious empty line 2020-07-15 18:34:21 +01:00
IAlibay
dd7434fc37 remove unused import and fix error test 2020-07-15 18:26:26 +01:00
IAlibay
d70b1e6caa Removes unecessary tests 2020-07-15 18:05:34 +01:00
IAlibay
720a209440 streamlines read_molecule_file logic 2020-07-15 17:44:47 +01:00
IAlibay
e3e0dd9878 fix docs 2020-07-15 14:24:15 +01:00
IAlibay
f672c635a2 adds usage docs for file-like objects 2020-07-15 14:23:06 +01:00
IAlibay
4b0104cea9 stringio tests 2020-07-15 13:50:24 +01:00
IAlibay
0b57c63bbe close the file 2020-07-14 19:01:12 +01:00
IAlibay
24ea1ea835 Adds some basic file-like object tests 2020-07-14 18:55:47 +01:00
IAlibay
dfc55c1f9a Adds option to read file streams 2020-07-14 18:47:10 +01:00
IAlibay
8b371bfc27 Basic fixes 2020-07-14 17:48:01 +01:00
Nathan Baker
01debbf63d Merge pull request #80 from jensengroup/nathan/link-web-server
Include explicit link to web server
2020-07-12 08:01:48 -07:00
Nathan Baker
cc598df660 Merge pull request #79 from jensengroup/nathan/rtd-links
Add links to https://propka.readthedocs.io/
2020-06-29 05:56:13 -07:00
Nathan Baker
f8c57bca6f Include explicit link to web server
http://propka.org currently redirects to http://server.poissonboltzmann.org.  However, the http://server.poissonboltzmann.org site does not include any specific documentation for PROPKA.  I'd like @jhjensen2 to update the DNS record for http://propka.org to redirect to https://github.com/jensengroup/propka or https://propka.readthedocs.io/.  However, before he does that, it would be good to make sure that users can still find a link to run PROPKA via http://server.poissonboltzmann.org.  This edit provides that link.
2020-06-27 11:00:19 -07:00
Nathan Baker
8f64bad060 Add links to https://propka.readthedocs.io/ 2020-06-27 10:47:48 -07:00
Nathan Baker
da2b285a79 Fix Markdown error 2020-06-27 08:45:31 -07:00
Nathan Baker
6b4e4d2f9d Merge pull request #75 from Becksteinlab/remove-spurious-pandas
remove pandas dependency for tests
2020-06-27 08:43:54 -07:00
Nathan Baker
6d0a07bb1e Merge pull request #76 from Becksteinlab/coverage-updates
coverage updates
2020-06-27 08:43:05 -07:00
Nathan Baker
bd5c8f1aa1 Merge pull request #74 from Becksteinlab/increase-sphinx-version
increase sphinx to >= 3.1 in requirements
2020-06-27 08:28:51 -07:00
Oliver Beckstein
d710ca9679 exclude tests themselves from coverage reporting 2020-06-25 17:58:41 -07:00
Oliver Beckstein
4591a0ff1f badge for codecov and pypi 2020-06-25 17:48:45 -07:00
Oliver Beckstein
aa68e3e6ce remove pandas dependency for tests
Tests do not require pandas but setup.py was still listing it.
2020-06-25 17:42:25 -07:00
Oliver Beckstein
28b4f44cd0 increase sphinx to >= 3.1 in requirements
- fix #72
- our sphinx docs need >= 3.1 because they use autosummary with :recursive:
2020-06-25 17:38:41 -07:00
Oliver Beckstein
58b6e652c6 Merge pull request #71 from jensengroup/nathan/coverage
- add coverage.py to testing workflow
- use https://codecov.io/gh/jensengroup/propka
2020-06-25 17:29:23 -07:00
Oliver Beckstein
4dc87a5a38 upload coverage to https://codecov.io/gh/jensengroup/propka 2020-06-25 17:22:45 -07:00
Nathan Baker
831e738068 Merge pull request #70 from Becksteinlab/sphinx-docs-skeleton
initial sphinx docs
2020-06-22 20:07:28 -07:00
Nathan Baker
d982745858 Expand tests to all branches.
Also update README with testing badge.
2020-06-20 08:24:16 -07:00
Nathan Baker
151125b18c Update runner version.
Support wildcard artifact storage.
2020-06-20 08:17:17 -07:00
Nathan Baker
4fd012cb57 Fix YAML error. 2020-06-20 08:12:31 -07:00
Nathan Baker
9fcc69b9a8 Store coverage results as artifacts 2020-06-20 08:10:28 -07:00
Nathan Baker
52bbd2e887 Attempt to add coverage.py to testing workflow. 2020-06-20 07:49:58 -07:00
Nathan Baker
e021e491cb Merge pull request #62 from jensengroup/pytest-ci
Enable package-based CI
2020-06-20 06:01:59 -07:00
Oliver Beckstein
02a0cbd58b link to the propka3 command page 2020-06-19 22:04:05 -07:00
Oliver Beckstein
fe70dc491a add sphinx deps to requirements.txt
- sphinx
- sphinx_rtd_theme
2020-06-19 21:38:45 -07:00
Oliver Beckstein
1c343a7d96 basic usage for propka3 command 2020-06-19 21:38:45 -07:00
Oliver Beckstein
59a97680d8 make ghpages to push to gh-pages branch
- `make ghpages` will build the docs in docs/build/html and push it to an
  existing gh-pages branch; especially useful when building on a fork;
  you will have to initialize your gh-pages branch manually and enable
  docs on the gh-pages branch in the repo settings
- ignore build directories (top level build and docs/build)
2020-06-19 21:38:39 -07:00
Oliver Beckstein
26a5ab042e API docs for propka
- use autosummary (with custom module template)
- updated module docs for all modules so that they are included
  with sphinx autodocs
2020-06-19 16:25:24 -07:00
Oliver Beckstein
65856b39fb use autosummary to generate most of the API Reference
- custom _template/autosummary/module.rst to include docs
  for all module :members" (shows up directly after the summary
  tables)
- module docs should *not* contain autodocs for members, only general
  descriptions and examples
- all files inside api/ are autogenerated whenever sphinx is run
  (no need to add to the repository, hence excluded in .gitignore)
2020-06-19 15:18:04 -07:00
Oliver Beckstein
2bf031fd65 initial sphinx docs
starts #69

- basic structure
- RTD theme
- installation
- quickstart (more to do)
- references
- added start page with license and links to repo and issues
- authors in docs: papers and repo contributors (to be discussed)
2020-06-19 12:13:53 -07:00
Nathan Baker
27895c2f3f Remove Python 3.5 from testing.
We already knew Python 3.5 doesn't work.
2020-06-19 09:03:15 -07:00