ASE
About
Installation
Getting started
Tutorials
Modules
Command line tool
Tips and tricks
Gallery
Release notes
Contact
ASE ecosystem
Development
How to contribute
Coding Conventions
Writing documentation
Adding new calculators
Making movies
New release
Testing the code
Bugs!
License
Translate ASE
ASE enhancement proposals
Frequently Asked Questions
ASE Workshop 2019
ASE
index
|
modules
|
gitlab
|
page source
Development
ΒΆ
As a developer, you should subscribe to the ASE
Mailing List
.
Development topics:
How to contribute
GitLab repository
Proposed git workflow
Aliases
The first steps as a developer
Making changes
Adding corrections to be included in a merge request
Making small changes
Writing the commit message
Code review
Coding Conventions
General advice
Writing documentation in the code
Run flake8 on your code
Run autopep8.py on your code
Writing documentation
Installing Docutils and Sphinx
Using Sphinx
Extensions to Sphinx
Running Python code to create figures
reStructedText in emacs
Adding new calculators
Description of base-classes
The Calculator base-class
The FileIOCalculator class
Making movies
using recordmydesktop
using avconf to collect png files
New release
Testing the code
How to add a test
How to fail successfully
Bugs!
Bug report
Known bugs
License
Human-readable version
Legal version of the license
What happens when ASE Calculators are under another license?
Translate ASE
How to translate
Check and commit your translation
Maintaining translations
ASE enhancement proposals
Labels for atoms
Why?
Proposal
Examples
List-like objects
Atom objects
I/O
Calculator interface proposal
Behavior
Standards parameters
ABC calculator example
Implementation
Testing