@@ -11,23 +11,27 @@ classifiers = [
1111 " Programming Language :: Python" ,
1212 " Operating System :: POSIX :: Linux" ,
1313 " Intended Audience :: Science/Research" ,
14- " License :: OSI Approved :: GNU General Public License v3 (GPLv3 )" ,
14+ " License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3 )" ,
1515 " Development Status :: 3 - Alpha" ,
1616 " Framework :: AiiDA"
1717]
1818keywords = [" aiida" , " plugin" , " fans" ]
1919requires-python = " >=3.11"
2020dependencies = [
21- " aiida-core>=2.3 " ,
21+ " aiida-core>=2.6 " ,
2222 " h5py"
2323]
2424
2525# Entry Points
26- [project .entry-points ]
27- "aiida.data" = { "fans" = " aiida_fans.data:FANSParameters" }
28- "aiida.calculations" = { "fans" = " aiida_fans.calculations:FANSCalculation" }
29- "aiida.parsers" = { "fans" = " aiida_fans.parsers:FANSParser" }
30- "aiida.cmdline.data" = { "fans" = " aiida_fans.cli:data_cli" }
26+ # [project.entry-points."aiida.data"]
27+ # "fans" = "aiida_fans.data:FANSParameters"
28+ [project .entry-points ."aiida .calculations" ]
29+ "fans.stashed" = " aiida_fans.calculations:FansStashedCalculation"
30+ "fans.fragmented" = " aiida_fans.calculations:FansFragmentedCalculation"
31+ [project .entry-points ."aiida .parsers" ]
32+ "fans" = " aiida_fans.parsers:FansParser"
33+ # [project.entry-points."aiida.cmdline.data"]
34+ # "fans" = "aiida_fans.cli:data_cli"
3135
3236# Build System
3337[build-system ]
@@ -44,49 +48,55 @@ platforms = ["linux-64"]
4448
4549# ## pixi: default dependencies (in addition to aiida-core)
4650[tool .pixi .dependencies ]
47- fans = " * "
51+ # None
4852[tool .pixi .pypi-dependencies ]
4953# None
5054
5155# ## pixi: default tasks
5256[tool .pixi .tasks ]
5357# None
5458
55- # ## pixi: features (in addition to fans)
56- [tool .pixi .feature .dev ]
57- pypi-dependencies = {aiida-fans = { path = " ." , editable = true }}
58- [tool .pixi .feature .prod ]
59+ # ## pixi: features
60+ [tool .pixi .feature .self ]
5961pypi-dependencies = {aiida-fans = { path = " ." , editable = true }}
60- [tool .pixi .feature .fmt ]
62+ [tool .pixi .feature .plugin ]
63+ dependencies = {aiida-fans = " ==0.1.5" }
64+ # [tool.pixi.feature.aiida]
65+ # dependencies = {aiida-core = "2.6.*"}
66+ [tool .pixi .feature .fans ]
67+ dependencies = {fans = " 0.4.*" }
68+ [tool .pixi .feature .ruff ]
6169dependencies = {ruff = " *" }
6270tasks = {fmt = " ruff check" , dummy = " echo dummy" , my-dummy =" echo my-dummy" }
6371[tool .pixi .feature .build ]
6472pypi-dependencies = {build = " *" }
6573tasks = {build-dist = " python -m build" }
66- [tool .pixi .feature .docs ]
74+ [tool .pixi .feature .sphinx ]
6775dependencies = {sphinx = " *" , sphinx-book-theme = " *" }
6876tasks = {build-docs = " sphinx-build -M html docs/source docs/build" }
69- [tool .pixi .feature .test ]
77+ [tool .pixi .feature .pytest ]
7078dependencies = {pytest = " *" }
7179tasks = {test = " echo dummy test passes" }
72- [tool .pixi .feature .py3 ]
73- dependencies = {python = " >=3.11" }
80+ [tool .pixi .feature .marimo ]
81+ dependencies = {marimo = " 0.13.*" }
82+ tasks = {tutorial = " marimo edit tutorial.py" }
7483[tool .pixi .feature .py311 ]
7584dependencies = {python = " 3.11.*" }
7685[tool .pixi .feature .py312 ]
7786dependencies = {python = " 3.12.*" }
78- [tool .pixi .feature .py313 ]
79- dependencies = {python = " 3.13.*" }
87+ # [tool.pixi.feature.py313]
88+ # dependencies = {python = "3.13.*"}
8089
8190# ## pixi: environments
8291[tool .pixi .environments ]
83- dev = { features = [" dev" , " fmt" , " test" ], solve-group = " default" }
84- fmt = { features = [" fmt" , " py3" ], no-default-feature = true }
85- build = { features = [" build" , " py3" ], no-default-feature = true }
86- docs = { features = [" docs" , " py3" ], no-default-feature = true }
87- test-py311 = { features = [" prod" , " test" , " py311" ], solve-group = " py311" }
88- test-py312 = { features = [" prod" , " test" , " py312" ], solve-group = " py312" }
89- test-py313 = { features = [" prod" , " test" , " py313" ], solve-group = " py313" }
92+ dev = { features = [" self" , " ruff" , " pytest" ], solve-group = " default" }
93+ fmt = { features = [" ruff" , " py312" ], no-default-feature = true }
94+ dist = { features = [" build" , " py312" ], no-default-feature = true }
95+ docs = { features = [" sphinx" , " py312" ], no-default-feature = true }
96+ test-py311 = { features = [" self" , " fans" , " pytest" , " py311" ], solve-group = " py311" }
97+ test-py312 = { features = [" self" , " fans" , " pytest" , " py312" ], solve-group = " py312" }
98+ # test-py313 = { features = ["self", "fans", "pytest", "py313"], solve-group = "py313" }
99+ tutorial = { features = [" plugin" , " fans" , " marimo" ], no-default-feature = true }
90100
91101
92102# # Build Tools: setuptools_scm
@@ -95,7 +105,10 @@ version_file = "src/aiida_fans/_version.py"
95105
96106# # Style Tools: ruff
97107[tool .ruff ]
98- extend-exclude = [" conf.py" ]
108+ extend-exclude = [
109+ " conf.py" ,
110+ " tutorial.py"
111+ ]
99112line-length = 120
100113[tool .ruff .lint ]
101114ignore = [
0 commit comments