People
Generate synthetic people data.
Person
dataclass
A single person with personal and family names.
Source code in src/snailz/people.py
22 23 24 25 26 27 28 | |
People
dataclass
Keep track of generated people.
Source code in src/snailz/people.py
31 32 33 34 35 36 | |
people_check(params)
Check people generation parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict[str, object]
|
Dictionary containing people generation parameters |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
If parameters are missing, have wrong types, or have invalid values |
Source code in src/snailz/people.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |
people_generate(params)
Generate synthetic people data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict[str, object]
|
Dictionary containing people generation parameters |
required |
Returns:
| Type | Description |
|---|---|
People
|
People object containing generated individuals and parameters |
Source code in src/snailz/people.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
people_to_csv(people, filename)
Write people data as CSV with columns for ident, personal, and family.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
people
|
People
|
A People object containing the data to write |
required |
filename
|
str | None
|
Path to output file, or None to write to standard output |
required |
Side effects
Either writes to the specified output file or prints to stdout
Source code in src/snailz/people.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |