-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gempyor
API docstring refurbishment
#468
base: dev
Are you sure you want to change the base?
Conversation
…mprzy/flepiMoP into gempyor-docstring-improvements
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall looks good, I think an improvement over the current state. A few themes:
- What's up with putting the file name as the header of a module docstrings? Seems redundant.
- There are some typing signatures that are off, I'd rather have no type signature than an incorrect one so if it's not clear let's leave it for another PR.
- There were some docstrings of CLI commands that were edited in ways that I think will look off when using
--help
, I think we need to be careful about not applying the same docstring style to click commands.
""" | ||
Calibrate using an `emcee` sampler to initialize a model based on a config. | ||
|
||
Args: | ||
config_filepath: Path to the configuration file. | ||
project_path: Path to the project directory. | ||
nwalkers: Number of walkers (MCMC chains) to run. | ||
niter: Number of MCMC iterations to perform. | ||
nsamples: Number of samples to select from final MCMC chain. | ||
nthin (optional): How often to save samples. | ||
ncpu: Number of CPU cores to use for parallelization. | ||
input_run_id (optional): Run ID. Will be auto-generated if not provdied. | ||
prefix (optional): A prefix for output files. | ||
resume: Whether or not to resume a previous calibration run. | ||
resume_location (optional): Path to the location of the saved state to resume from. | ||
|
||
Returns: | ||
None | ||
""" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Generally, this is good docs! However, because this is a click CLI command it's going to look very strange in terminal (try doing flepimop-calibrate --help
to see what I mean).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mmm yes, looks weird. So should I delete the Args and returns section and just leave the description sentence?
This PR can also be used to address GH #431 . |
…mprzy/flepiMoP into gempyor-docstring-improvements
Describe your changes.
This pull request:
gempyor
gempyor
, it does not propagate poor documentationAs I see it, the
gempyor
API mainly consists of:ModelInfo
class frommodel_info.py
Parameters
class fromparameters.py
, and some associated methodsGempyorInference
class frominference.py
, and some associated methodsCompartments
class fromcompartments.py
, and some associated methodsutils.py
(read_df
andwrite_df
)Note, before narrowing my focus on guidance from Carl, I also wrote some docstring in two files (
calibrate.py
andcli.py
). I do not think of these as being integral parts of thegempyor
API, but because I worked on them in in the same sweep of work that I worked on the others, they are also included in this PR with some docstring improvements.What does your pull request address? Tag relevant issues.
This pull request addresses GH #462.