Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
4b1beaa
deprecate addProfileGenerator
cadenmyers13 Feb 6, 2026
64b1ae9
update api docs
cadenmyers13 Feb 6, 2026
7a9a462
mock utils and pyobjcryst for doc rendering
cadenmyers13 Feb 6, 2026
a9053e3
news
cadenmyers13 Feb 6, 2026
8663f12
restore api docs
cadenmyers13 Feb 6, 2026
92e8158
revert conf.py commit
cadenmyers13 Feb 6, 2026
d4b71dd
deprecate addContribution and replace with add_contribution
cadenmyers13 Feb 6, 2026
bc0ce35
news
cadenmyers13 Feb 6, 2026
d1e139f
deprecate setEquation and replace with set_equation
cadenmyers13 Feb 6, 2026
f435f4a
more set_equation replacements
cadenmyers13 Feb 6, 2026
1f41bc9
news
cadenmyers13 Feb 6, 2026
f18871b
reorder dep message to prevent merge conflicts
cadenmyers13 Feb 6, 2026
a717205
Merge pull request #149 from diffpy/main
sbillinge Feb 6, 2026
d3c210e
Merge pull request #146 from cadenmyers13/addprofilegenerator-dep
sbillinge Feb 7, 2026
a1f1f49
Merge pull request #147 from cadenmyers13/addcontrib-dep
sbillinge Feb 7, 2026
958e382
Merge branch 'v3.3.0' of github.com:diffpy/diffpy.srfit into setequat…
cadenmyers13 Feb 8, 2026
a6a7316
one final setEquation switch in tests
cadenmyers13 Feb 8, 2026
b3446b8
pushFitHook deprecation
cadenmyers13 Feb 8, 2026
520e94b
popFitHook deprecation
cadenmyers13 Feb 8, 2026
61195e3
popFitHook dep message
cadenmyers13 Feb 8, 2026
ca3d83e
getFitHooks and clearFitHooks deprecation
cadenmyers13 Feb 8, 2026
9296fc6
setWeight deprecation
cadenmyers13 Feb 8, 2026
2af8782
news
cadenmyers13 Feb 8, 2026
69ecbb5
news pt2
cadenmyers13 Feb 8, 2026
e3db88e
Merge pull request #151 from cadenmyers13/fitrecipe-dep
sbillinge Feb 9, 2026
1272edc
Merge pull request #150 from cadenmyers13/setequation-dep
sbillinge Feb 9, 2026
3d8da32
addParameterSet deprecation
cadenmyers13 Feb 9, 2026
5564a1a
news
cadenmyers13 Feb 9, 2026
46cf862
docstring typo
cadenmyers13 Feb 9, 2026
ea94c29
Merge pull request #153 from cadenmyers13/fitrecipe2-dep
sbillinge Feb 10, 2026
b336d06
deprecate getEquation in fitcontribution.py
cadenmyers13 Feb 14, 2026
b6e8c96
deprecate getEquation from builder.BaseBuilder
cadenmyers13 Feb 14, 2026
9fb32bd
news
cadenmyers13 Feb 15, 2026
12f4ea8
news typo
cadenmyers13 Feb 15, 2026
dea5482
Merge pull request #154 from cadenmyers13/fitcontrib-dep
sbillinge Feb 15, 2026
0adb573
deprecate SimpleRecipe.loadParsedData
cadenmyers13 Feb 19, 2026
a8fb488
deprecate Profile.loadParsedData
cadenmyers13 Feb 19, 2026
bdd82f1
deprecate Profile.setObservedProfile and SimpleRecipe.setObservedProfile
cadenmyers13 Feb 19, 2026
64ba047
news
cadenmyers13 Feb 19, 2026
eef5741
setCalculationRange
cadenmyers13 Feb 19, 2026
80d0f4b
setCalculationPoints
cadenmyers13 Feb 19, 2026
36957e0
change rebinArray to rebin_array
cadenmyers13 Feb 19, 2026
7443c6a
make _rebin_array private
cadenmyers13 Feb 19, 2026
545ab13
Merge pull request #155 from cadenmyers13/profile-dep
sbillinge Feb 20, 2026
1befd11
missed deprecation tag in SimpleRecipe
cadenmyers13 Feb 20, 2026
ca4e85c
setResidualEquation deprecation
cadenmyers13 Feb 20, 2026
1a185a6
getResidualEquation deprecation
cadenmyers13 Feb 20, 2026
7673a96
news
cadenmyers13 Feb 20, 2026
1a3aa78
news again
cadenmyers13 Feb 20, 2026
31e9698
Merge pull request #156 from cadenmyers13/fitcontrib-dep-final
sbillinge Feb 20, 2026
ae8f503
add test for remove and add param_set
cadenmyers13 Feb 20, 2026
d67ac9e
removeParameterSet deprecation
cadenmyers13 Feb 20, 2026
b106f5c
scalarResidual deprecation
cadenmyers13 Feb 20, 2026
36e8f44
addVar deprecation
cadenmyers13 Feb 20, 2026
ca94e89
delVar deprecation
cadenmyers13 Feb 20, 2026
474afb4
newVar deprecation
cadenmyers13 Feb 20, 2026
9c18dcc
news
cadenmyers13 Feb 20, 2026
644cc97
news 2
cadenmyers13 Feb 20, 2026
9e7a7c8
Merge pull request #157 from cadenmyers13/fitrecipe-dep
sbillinge Feb 21, 2026
1ce94dd
isFree deprecation
cadenmyers13 Feb 22, 2026
eef890c
getValues deprecation
cadenmyers13 Feb 22, 2026
f26302f
fix typo in base name
cadenmyers13 Feb 22, 2026
fd6bc73
getNames deprecation
cadenmyers13 Feb 22, 2026
ba3bc20
getBounds deprecation
cadenmyers13 Feb 22, 2026
71b8b4f
getBounds2 deprecation
cadenmyers13 Feb 22, 2026
2985fbd
add test for boundsToRestraints
cadenmyers13 Feb 22, 2026
91a2ef4
boundsToRestraints deprecation
cadenmyers13 Feb 22, 2026
346d1b2
make bounds to restraints docstring better
cadenmyers13 Feb 22, 2026
64640a5
news
cadenmyers13 Feb 22, 2026
a840d5b
news 2
cadenmyers13 Feb 22, 2026
deb7303
make new test cleaner
cadenmyers13 Feb 22, 2026
526034d
remove minus sign typo causing tests to fail
cadenmyers13 Feb 23, 2026
03cf0bd
Merge pull request #159 from cadenmyers13/fitrecipe2-dep
sbillinge Feb 23, 2026
de7f59e
formatResults deprecation
cadenmyers13 Feb 23, 2026
32719c0
printResults deprecation
cadenmyers13 Feb 24, 2026
6839b05
add tests for printResults and formatResults
cadenmyers13 Feb 24, 2026
96025a0
write test for saveResults
cadenmyers13 Feb 24, 2026
a374692
test for the addition of a header to results
cadenmyers13 Feb 24, 2026
7ed1ec5
saveResults deprecation
cadenmyers13 Feb 24, 2026
a08850f
news
cadenmyers13 Feb 24, 2026
72ed60e
Merge pull request #160 from cadenmyers13/fitresults-dep
sbillinge Feb 24, 2026
bc39b5a
set fixtures to scope=function
cadenmyers13 Feb 25, 2026
1bb14ec
add constraints and restraints for more strict testing
cadenmyers13 Feb 25, 2026
acfb674
add initialization test and method
cadenmyers13 Feb 25, 2026
a934f42
news
cadenmyers13 Feb 25, 2026
9c9fdc3
remove accidental commit
cadenmyers13 Feb 25, 2026
4b60d8a
add test for ValueError
cadenmyers13 Feb 25, 2026
6de334f
Merge pull request #162 from cadenmyers13/init-w-recipe
sbillinge Feb 25, 2026
2426eb3
AUTHORS.rst
cadenmyers13 Feb 25, 2026
380a0c1
CODE-OF-CONDUCT.rst
cadenmyers13 Feb 25, 2026
441f669
cookiecutter.json
cadenmyers13 Feb 25, 2026
cd8f96e
LICENSE.rst
cadenmyers13 Feb 25, 2026
4cebd7b
LICENSE.rst pt2
cadenmyers13 Feb 25, 2026
5da77d6
MANIFEST.in
cadenmyers13 Feb 25, 2026
00f5fba
pyproject.toml
cadenmyers13 Feb 25, 2026
6bcccf3
README.rst
cadenmyers13 Feb 25, 2026
11167cb
release_checklist.md
cadenmyers13 Feb 25, 2026
7104cf1
build-and-publish-docs-on-dispatch.yml
cadenmyers13 Feb 25, 2026
6510ca4
build-wheel-release-upload.yml
cadenmyers13 Feb 25, 2026
b506e16
matrix-and-codecov.yml
cadenmyers13 Feb 25, 2026
cd28445
README.rst pt2
cadenmyers13 Feb 25, 2026
f71e1da
conf.py
cadenmyers13 Feb 25, 2026
c079ece
index.rst
cadenmyers13 Feb 25, 2026
1479077
license.rst
cadenmyers13 Feb 25, 2026
1ef6b74
diffpy.srfit.rst
cadenmyers13 Feb 25, 2026
99c7aac
__init__.py
cadenmyers13 Feb 25, 2026
8d4945a
__init__.py
cadenmyers13 Feb 25, 2026
935f5e5
__init__.py
cadenmyers13 Feb 25, 2026
21f688b
srfit_app.py
cadenmyers13 Feb 25, 2026
af72c5c
version.py
cadenmyers13 Feb 25, 2026
8729487
news
cadenmyers13 Feb 25, 2026
36216d8
[pre-commit.ci] auto fixes from pre-commit hooks
pre-commit-ci[bot] Feb 25, 2026
3233b73
resultsDictionary deprecation, added to FitResults
cadenmyers13 Feb 25, 2026
7f65557
news
cadenmyers13 Feb 25, 2026
ca47352
test for resultsDictionary
cadenmyers13 Feb 25, 2026
1dad456
improve test
cadenmyers13 Feb 25, 2026
fc672df
add comments describing tests
cadenmyers13 Feb 25, 2026
a391b7a
Merge pull request #165 from cadenmyers13/res-dict
sbillinge Feb 25, 2026
e463996
rm merge-to-main duplicate workflow
cadenmyers13 Feb 25, 2026
a833433
add __init__ header to README
cadenmyers13 Feb 25, 2026
dd9fca8
pull PR to list branch to fix docformatter failure
cadenmyers13 Feb 25, 2026
f270af1
Merge branch 'v3.3.0' into update030
cadenmyers13 Feb 25, 2026
cee67de
[pre-commit.ci] auto fixes from pre-commit hooks
pre-commit-ci[bot] Feb 25, 2026
0ef0ed0
Merge pull request #164 from cadenmyers13/update030
sbillinge Feb 26, 2026
698842e
fix conftest fixture so it creates new recipe object on each call
cadenmyers13 Feb 26, 2026
12ee91c
update fixture initial values to be more different
cadenmyers13 Feb 26, 2026
0d6e1be
update expected to accound for the slight difference now
cadenmyers13 Feb 26, 2026
474b32e
feat: initialize FitRecipe from a results file or object
cadenmyers13 Feb 26, 2026
96ac076
test: tests for the new feature
cadenmyers13 Feb 26, 2026
66a658d
add utils objects to get dict from results object or file
cadenmyers13 Feb 26, 2026
83fd535
news
cadenmyers13 Feb 26, 2026
0c25030
fix accident in test_fitresults
cadenmyers13 Feb 26, 2026
0625461
use get_results_dictionary method to get params_dict
cadenmyers13 Feb 26, 2026
17f2b10
initializeRecipe deprecation
cadenmyers13 Feb 26, 2026
9e205d7
add better docstrings to fitrecipe and fitresults
cadenmyers13 Feb 26, 2026
39178a6
add 'The' to docstrings
cadenmyers13 Feb 26, 2026
73704f4
do linspace with odd number of points
cadenmyers13 Feb 27, 2026
aae48e0
revert recipe fixture back, explicitly set scope to 'function', and a…
cadenmyers13 Mar 2, 2026
02b0443
add assert recipes arent equal
cadenmyers13 Mar 2, 2026
4c4b066
add fixture that returns two identical recipes
cadenmyers13 Mar 3, 2026
70dbe78
add second recipe to fixture build_recipe_one_contribution
cadenmyers13 Mar 3, 2026
08478d4
change fixture name to be plural (build_recipes_one_contribution)
cadenmyers13 Mar 3, 2026
89a5558
Merge pull request #166 from cadenmyers13/init-w-results
sbillinge Mar 3, 2026
2453e1a
rm deprecated six and other deprecated python2 objects
cadenmyers13 Mar 5, 2026
c4c0b10
setValue deprecation
cadenmyers13 Mar 5, 2026
6d0de27
news
cadenmyers13 Mar 5, 2026
314b155
skip test_speed.py
cadenmyers13 Mar 6, 2026
bb99611
ignore test_speed.py in codecov
cadenmyers13 Mar 6, 2026
d6e29b7
iterPars deprecation
cadenmyers13 Mar 6, 2026
ffe76bf
registerCalculator deprecation
cadenmyers13 Mar 6, 2026
ecec4b1
registerFunction deprecation in EquationFactory and RecipeOrganizer
cadenmyers13 Mar 6, 2026
b0a714b
registerStringFunction deprecation
cadenmyers13 Mar 6, 2026
1d91a58
evaluateEquation deprecation
cadenmyers13 Mar 6, 2026
4ea52ec
isConstrained deprecation
cadenmyers13 Mar 6, 2026
1ed19da
replace par with parameter
cadenmyers13 Mar 6, 2026
99f4e14
getConstrainedPars deprecation, and write a test for it :)
cadenmyers13 Mar 6, 2026
6aa1e73
small fix
cadenmyers13 Mar 6, 2026
29671ad
clearConstraints deprecation, and write small test
cadenmyers13 Mar 6, 2026
61d845d
Merge pull request #167 from cadenmyers13/setvalue-dep
sbillinge Mar 6, 2026
6d6673c
clean up and fix variable names in restrain and constrain methods
cadenmyers13 Mar 6, 2026
2b2a295
Merge branch 'v3.3.0' of github.com:diffpy/diffpy.srfit into recipeor…
cadenmyers13 Mar 6, 2026
6a29983
minor docstring typos
cadenmyers13 Mar 6, 2026
1c11b31
news
cadenmyers13 Mar 6, 2026
5e91f9b
Merge pull request #168 from cadenmyers13/recipeorg-dep1
sbillinge Mar 8, 2026
3b9b257
constrain and unconstrain deprecation
cadenmyers13 Mar 9, 2026
9993779
change name to register_restraint
cadenmyers13 Mar 9, 2026
1f301a3
restrain deprecation
cadenmyers13 Mar 9, 2026
8184be4
unrestrain deprecation
cadenmyers13 Mar 9, 2026
5d958fb
clearRestraints deprecation
cadenmyers13 Mar 9, 2026
7a2e29d
equationFromString deprecation
cadenmyers13 Mar 9, 2026
a5fb23c
news
cadenmyers13 Mar 9, 2026
a79dbec
constrain_parameter --> add_constraint
cadenmyers13 Mar 12, 2026
80173b6
unconstrain_parameter --> remove_constraint
cadenmyers13 Mar 12, 2026
31a57fc
add_restraint --> add_penalty
cadenmyers13 Mar 12, 2026
f04475c
remove_restraint --> remove_penalty
cadenmyers13 Mar 12, 2026
a197c76
register_restraint --> register_penalty
cadenmyers13 Mar 12, 2026
d77c6ac
clear_all_restraints --> clear_all_penalties
cadenmyers13 Mar 12, 2026
0b9e9f7
change lb to lower_bound everywhere
cadenmyers13 Mar 13, 2026
273e63a
change ub to upper_bound everywhere
cadenmyers13 Mar 13, 2026
7032d6b
add_penalty --> add_soft_bounds
cadenmyers13 Mar 13, 2026
dab361f
remove_penalty --> remove_soft_bounds
cadenmyers13 Mar 13, 2026
e67595d
register_penalty --> register_soft_bounds
cadenmyers13 Mar 13, 2026
680fee4
clear_all_penalties --> clear_all_soft_bounds
cadenmyers13 Mar 13, 2026
8c3618c
add more to add_soft_bounds docstring
cadenmyers13 Mar 13, 2026
c115478
more to docstring
cadenmyers13 Mar 13, 2026
614d468
Merge pull request #169 from cadenmyers13/recipeorg-dep2
sbillinge Mar 13, 2026
c23c5d4
processMetaData --> _process_metadata
cadenmyers13 Mar 13, 2026
db25294
isConst --> is_constant
cadenmyers13 Mar 16, 2026
160519e
change Attributes --> Parameters in all docstrings
cadenmyers13 Mar 16, 2026
35ada98
boundRange --> bound_range
cadenmyers13 Mar 16, 2026
cbbddf5
boundWindow --> bound_window
cadenmyers13 Mar 16, 2026
959c6f2
write tests for bound_window and bound_range
cadenmyers13 Mar 16, 2026
b9fe127
news
cadenmyers13 Mar 16, 2026
ec2b2af
minor docstring fix
cadenmyers13 Mar 16, 2026
6012bb2
Merge pull request #170 from cadenmyers13/param-dep
sbillinge Mar 16, 2026
de843cf
deprecate PDFParser
cadenmyers13 Mar 17, 2026
567c8a1
build parse_file and deprecate getNumBank, selectBank, getFormat, get…
cadenmyers13 Mar 17, 2026
172fced
add ProfileParser to __init__ so it can be imported from fitbase
cadenmyers13 Mar 17, 2026
9680c77
add test files as conftest fixture
cadenmyers13 Mar 17, 2026
5568579
use ProfileParser in PDFContribution, replacing PDFParser
cadenmyers13 Mar 17, 2026
937e11f
Use ProfileParser instead of PDFParser for fitrecipe testing
cadenmyers13 Mar 17, 2026
97cfc58
getData --> get_data, and getMetaData --> get_metadata in Profile
cadenmyers13 Mar 17, 2026
9544243
add set_parsed_profile test with ProfileParser
cadenmyers13 Mar 17, 2026
a616dc2
update examples with new parser
cadenmyers13 Mar 17, 2026
515205c
update test_pdf to reflect new parser
cadenmyers13 Mar 17, 2026
7eaea4b
update old formatted test data to get parser to pass tests
cadenmyers13 Mar 17, 2026
dd32346
add test for ProfileParser
cadenmyers13 Mar 17, 2026
ecead8d
update sas module and test to reflect new changes
cadenmyers13 Mar 17, 2026
51d2a43
news
cadenmyers13 Mar 17, 2026
62b3af5
rm comment
cadenmyers13 Mar 17, 2026
653c98d
blank commit to fix pre-commit
cadenmyers13 Mar 17, 2026
63aa9e9
run pre-commit autoupdate and run pre-commit
cadenmyers13 Mar 17, 2026
985e474
set python version to 3.13 to pin pre-commit CI
cadenmyers13 Mar 17, 2026
17c9971
pin only docformatter to python3.13
cadenmyers13 Mar 17, 2026
ab44228
rm python3.13 pin on pre-commit-config for now
cadenmyers13 Mar 17, 2026
ce39171
pip pre-commit docformatter to 3.13
cadenmyers13 Mar 17, 2026
edb4388
Merge pull request #171 from cadenmyers13/profileparser_dep
sbillinge Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ coverage:
target: auto # use the coverage from the base commit, fail if coverage is lower
threshold: 0% # allow the coverage to drop by

ignore:
- "tests/test_speed.py" # ignore performance testing in test coverage.

comment:
layout: " diff, flags, files"
behavior: default
Expand Down
7 changes: 4 additions & 3 deletions .github/ISSUE_TEMPLATE/release_checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,13 @@ assignees: ""
- [ ] All PRs/issues attached to the release are merged.
- [ ] All the badges on the README are passing.
- [ ] License information is verified as correct. If you are unsure, please comment below.
- [ ] Locally rendered documentation contains all appropriate pages, including API references (check no modules are
missing), tutorials, and other human-written text is up-to-date with any changes in the code.
- [ ] Locally rendered documentation contains all appropriate pages, tutorials, and other human-written text is up-to-date with any changes in the code.
- [ ] All API references are included. To check this, run `conda install scikit-package` and then `package build api-doc`. Review any edits made by rerendering the docs locally.
- [ ] Installation instructions in the README, documentation, and the website are updated.
- [ ] Successfully run any tutorial examples or do functional testing with the latest Python version.
- [ ] Grammar and writing quality are checked (no typos).
- [ ] Install `pip install build twine`, run `python -m build` and `twine check dist/*` to ensure that the package can be built and is correctly formatted for PyPI release.
- [ ] Dispatch matrix testing to test the release on all Python versions and systems. If you do not have permission to run this workflow, tag the maintainer and say `@maintainer, please dispatch matrix testing workflow`.

Please tag the maintainer (e.g., @username) in the comment here when you are ready for the PyPI/GitHub release. Include any additional comments necessary, such as version information and details about the pre-release here:

Expand All @@ -34,7 +35,7 @@ Please let the maintainer know that all checks are done and the package is ready
<!-- After the maintainer releases the PyPI package, please check the following when creating a PR for conda-forge release.-->

- [ ] Ensure that the full release has appeared on PyPI successfully.
- [ ] New package dependencies listed in `conda.txt` and `test.txt` are added to `meta.yaml` in the feedstock.
- [ ] New package dependencies listed in `conda.txt` and `tests.txt` are added to `meta.yaml` in the feedstock.
- [ ] Close any open issues on the feedstock. Reach out to the maintainer if you have questions.
- [ ] Tag the maintainer for conda-forge release.

Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/build-and-publish-docs-on-dispatch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Build and Publish Docs on Dispatch

on:
workflow_dispatch:

jobs:
get-python-version:
uses: scikit-package/release-scripts/.github/workflows/_get-python-version-latest.yml@v0
with:
python_version: 0

docs:
uses: scikit-package/release-scripts/.github/workflows/_release-docs.yml@v0
with:
project: diffpy.srfit
c_extension: false
headless: false
python_version: ${{ fromJSON(needs.get-python-version.outputs.latest_python_version) }}
6 changes: 3 additions & 3 deletions .github/workflows/build-wheel-release-upload.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Release (GitHub/PyPI) and Deploy Docs
name: Build Wheel, Release on GitHub/PyPI, and Deploy Docs

on:
workflow_dispatch:
Expand All @@ -7,12 +7,12 @@ on:
- "*" # Trigger on all tags initially, but tag and release privilege are verified in _build-wheel-release-upload.yml

jobs:
release:
build-release:
uses: scikit-package/release-scripts/.github/workflows/_build-wheel-release-upload.yml@v0
with:
project: diffpy.srfit
c_extension: false
maintainer_GITHUB_username: sbillinge
maintainer_GITHUB_username: cadenmyers13, sbillinge
secrets:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: CI
name: Matrix and Codecov

on:
# push:
# branches:
# - main
release:
types:
- prereleased
Expand Down
21 changes: 11 additions & 10 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ ci:
submodules: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
rev: v6.0.0
hooks:
- id: check-yaml
- id: end-of-file-fixer
Expand All @@ -21,46 +21,47 @@ repos:
- id: check-toml
- id: check-added-large-files
- repo: https://github.com/psf/black
rev: 24.4.2
rev: 26.3.1
hooks:
- id: black
- repo: https://github.com/pycqa/flake8
rev: 7.0.0
rev: 7.3.0
hooks:
- id: flake8
- repo: https://github.com/pycqa/isort
rev: 5.13.2
rev: 8.0.1
hooks:
- id: isort
args: ["--profile", "black"]
- repo: https://github.com/kynan/nbstripout
rev: 0.7.1
rev: 0.9.1
hooks:
- id: nbstripout
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
rev: v6.0.0
hooks:
- id: no-commit-to-branch
name: Prevent Commit to Main Branch
args: ["--branch", "main"]
stages: [pre-commit]
- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
rev: v2.4.2
hooks:
- id: codespell
additional_dependencies:
- tomli
# prettier - multi formatter for .json, .yml, and .md files
- repo: https://github.com/pre-commit/mirrors-prettier
rev: f12edd9c7be1c20cfa42420fd0e6df71e42b51ea # frozen: v4.0.0-alpha.8
rev: v4.0.0-alpha.8
hooks:
- id: prettier
additional_dependencies:
- "prettier@^3.2.4"
# docformatter - PEP 257 compliant docstring formatter
- repo: https://github.com/s-weigand/docformatter
rev: 5757c5190d95e5449f102ace83df92e7d3b06c6c
- repo: https://github.com/PyCQA/docformatter
rev: v1.7.7
hooks:
- id: docformatter
language_version: python3.13
additional_dependencies: [tomli]
args: [--in-place, --config, ./pyproject.toml]
2 changes: 1 addition & 1 deletion AUTHORS.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Authors
=======

Christopher Farrow, Pavol Juhas, Simon J. L. Billinge, and members of the Billinge Group
Christopher Farrow, Pavol Juhas, Caden Myers, Simon J. L. Billinge, and members of the Billinge Group

Contributors
------------
Expand Down
2 changes: 1 addition & 1 deletion CODE-OF-CONDUCT.rst
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
sb2896@columbia.edu. All complaints will be reviewed and investigated promptly and fairly.
cjm2304@columbia.edu and sbillinge@ucsb.edu. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ OPEN SOURCE LICENSE AGREEMENT
- Copyright (c) 2008-2012, The Trustees of Columbia University in the City of New York
- Copyright (c) 2014-2019, Brookhaven Science Associates, Brookhaven National Laboratory
- Copyright (c) 2020-2025, The Trustees of Columbia University in the City of New York

- Copyright (c) 2026-present, The DiffPy Team.

The "DiffPy-CMI" is distributed subject to the following license conditions:

Expand Down
1 change: 0 additions & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,3 @@ global-exclude __pycache__ # Exclude Python cache directories.
global-exclude .git* # Exclude git files and directories.
global-exclude .idea # Exclude PyCharm project settings.
exclude .codecov.yml
exclude .coveragerc
41 changes: 34 additions & 7 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
:target: https://anaconda.org/conda-forge/diffpy.srfit

.. |PR| image:: https://img.shields.io/badge/PR-Welcome-29ab47ff
:target: https://github.com/diffpy/diffpy.srfit/pulls

.. |PyPI| image:: https://img.shields.io/pypi/v/diffpy.srfit
:target: https://pypi.org/project/diffpy.srfit/
Expand All @@ -38,7 +39,7 @@
diffpy.srfit
============

Configurable code for solving atomic structures.
Generalized code base for modeling problems.

The diffpy.srfit package provides the framework for building a global optimizer
on the fly from components such as function calculators (that calculate
Expand All @@ -62,6 +63,23 @@ obtain the total cost function. Additionally, diffpy.srfit is designed to be
extensible, allowing the user to integrate external calculators to perform
co-refinements with other techniques.


SrFit has tools for coherently combining known information about a
material to derive other properties, in particular material structure.
SrFit allows the customization and creation of structure
representations, profile calculators, constraints, restraints and file
input parsers. The customized pieces can be glued together within SrFit
to optimize a structure, or other physically relevant information from
one or more experimental profiles. Other known information about the
system of interest can be included with arbitrarily complex constraints
and restraints. In this way, the end user creates a customized fitting
application that suits the problem to the available information.

The subpackages herein define various pieces of the SrFit framework.
Developers are encouraged to work through the examples described in the
documentation to learn how to use and customize the various parts of
SrFit.

For more information about the diffpy.srfit library, please consult our `online documentation <https://diffpy.github.io/diffpy.srfit>`_.

Citation
Expand Down Expand Up @@ -94,10 +112,6 @@ The following creates and activates a new environment named ``diffpy.srfit_env``
conda create -n diffpy.srfit_env diffpy.srfit
conda activate diffpy.srfit_env

To confirm that the installation was successful, type ::

python -c "import diffpy.srfit; print(diffpy.srfit.__version__)"

The output should print the latest version displayed on the badges above.

This will install the minimal `diffpy.srfit` installation. It will often be used
Expand Down Expand Up @@ -136,6 +150,19 @@ and run the following ::

pip install .

This package also provides command-line utilities. To check the software has been installed correctly, type ::

diffpy.srfit --version

You can also type the following command to verify the installation. ::

python -c "import diffpy.srfit; print(diffpy.srfit.__version__)"


To view the basic usage and available commands, type ::

diffpy.srfit -h

Getting Started
---------------

Expand Down Expand Up @@ -167,12 +194,12 @@ trying to commit again.

Improvements and fixes are always appreciated.

Before contributing, please read our `Code of Conduct <https://github.com/diffpy/diffpy.srfit/blob/main/CODE_OF_CONDUCT.rst>`_.
Before contributing, please read our `Code of Conduct <https://github.com/diffpy/diffpy.srfit/blob/main/CODE-OF-CONDUCT.rst>`_.

Contact
-------

For more information on diffpy.srfit please visit the project `web-page <https://diffpy.github.io/>`_ or email Simon Billinge at sb2896@columbia.edu.
For more information on diffpy.srfit please visit the project `web-page <https://diffpy.github.io/>`_ or email the maintainers ``Caden Myers (cjm2304@columbia.edu) and Simon J. L. Billinge (sbillinge@ucsb.edu)``.

Acknowledgements
----------------
Expand Down
20 changes: 20 additions & 0 deletions cookiecutter.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"author_names": "Christopher Farrow, Pavol Juhas, Caden Myers, Simon J. L. Billinge",
"author_emails": "farrowch@gmail.com, pavol.juhas@gmail.com, cjm2304@columbia.edu, sbillinge@ucsb.edu",
"maintainer_names": "Caden Myers, Simon J. L. Billinge",
"maintainer_emails": "cjm2304@columbia.edu, sbillinge@ucsb.edu",
"maintainer_github_usernames": "cadenmyers13, sbillinge",
"contributors": "Christopher Farrow, Pavol Juhas, Caden Myers, Simon J. L. Billinge, and members of the DiffPy community.",
"license_holders": "The DiffPy Team",
"project_name": "diffpy.srfit",
"github_username_or_orgname": "diffpy",
"github_repo_name": "diffpy.srfit",
"conda_pypi_package_dist_name": "diffpy.srfit",
"package_dir_name": "diffpy.srfit",
"project_short_description": "Generalized code base for modeling problems.",
"project_keywords": "regression, modeling, fitting, diffraction, PDF",
"minimum_supported_python_version": "3.11",
"maximum_supported_python_version": "3.13",
"project_needs_c_code_compiled": "No",
"project_has_gui_tests": "No"
}
Loading
Loading