Utilities to manipulate and create native NetLogo (.nlogo) files
Project description
nlogo_utils
Utilities to manipulate and create native NetLogo (.nlogo) files.
Information about the NetLogo project itself may be found here.
Scope
Current utilities include the following:
split_nlogo_file: Split a .nlogo file and store the resulting section files in a specified directory
extract_nlogo_section: Extract a specified section from a .nlogo file and store it in a separate file
combine_nlogo_sections: Assemble sections from specified directories into a .nlogo file
Usage
$ split_nlogo_file -h
usage: split_nlogo_file [-h] -i INPUT_FILE [-o OUTPUT_DIR]
optional arguments:
-h, --help show this help message and exit
-i INPUT_FILE, --input-file INPUT_FILE
path to .nlogo file
-o OUTPUT_DIR, --output-dir OUTPUT_DIR
path to .nlogo section directory
$ extract_nlogo_section -h
usage: extract_from_nlogo [-h] -i INPUT_FILE -s SECTION_ALIAS [-o OUTPUT_FILE]
optional arguments:
-h, --help show this help message and exit
-i INPUT_FILE, --input-file INPUT_FILE
path to .nlogo file
-s SECTION_ALIAS, --section-name SECTION_ALIAS
name of the .nlogo section to be extracted. valid names are 'code', 'interface', 'info',
'turtleshapes', 'version', 'previewcommands', 'systemdynamics', 'behaviorspace', 'hubnetclient',
'linkshapes', 'modelsettings', 'deltatick'
-o OUTPUT_FILE, --output-file OUTPUT_FILE
path to .nlogo section file
$ combine_nlogo_sections -h
usage: combine_nlogo_sections [-h] -i INPUT_DIR -o OUTPUT_FILE [--code-file CODE_FILE] [--interface-file INTERFACE_FILE]
[--info-file INFO_FILE] [--turtleshapes-file TURTLESHAPES_FILE] [--version-file VERSION_FILE]
[--previewcommands-file PREVIEWCOMMANDS_FILE] [--systemdynamics-file SYSTEMDYNAMICS_FILE]
[--behaviorspace-file BEHAVIORSPACE_FILE] [--hubnetclient-file HUBNETCLIENT_FILE]
[--linkshapes-file LINKSHAPES_FILE] [--modelsettings-file MODELSETTINGS_FILE]
[--deltatick-file DELTATICK_FILE]
optional arguments:
-h, --help show this help message and exit
-i INPUT_DIR, --input-dir INPUT_DIR
path to directory of .nlogo section files
-o OUTPUT_FILE, --output-file OUTPUT_FILE
path to the output .nlogo file
--code-file CODE_FILE
path to the code section file
--interface-file INTERFACE_FILE
path to the interface section file
--info-file INFO_FILE
path to the info section file
--turtleshapes-file TURTLESHAPES_FILE
path to the turtleshapes section file
--version-file VERSION_FILE
path to the version section file
--previewcommands-file PREVIEWCOMMANDS_FILE
path to the previewcommands section file
--systemdynamics-file SYSTEMDYNAMICS_FILE
path to the systemdynamics section file
--behaviorspace-file BEHAVIORSPACE_FILE
path to the behaviorspace section file
--hubnetclient-file HUBNETCLIENT_FILE
path to the hubnetclient section file
--linkshapes-file LINKSHAPES_FILE
path to the linkshapes section file
--modelsettings-file MODELSETTINGS_FILE
path to the modelsettings section file
--deltatick-file DELTATICK_FILE
path to the deltatick section file
Examples
Split a .nlogo file into component sections
$ split_nlogo_file -i 'Wolf Sheep Predation.nlogo'
This creates a directory of section files called Wolf Sheep Predation.sections.
Split a .nlogo file into component sections and specify the target directory
$ split_nlogo_file -i 'Wolf Sheep Predation.nlogo' -o '~/wfp_sections'
Extract a section from a .nlogo file
$ extract_nlogo_section -i 'Wolf Sheep Predation.nlogo' -s 'code'
This creates a file '' in the same directory as the .nlogo file
Combine component sections from a single directory into a .nlogo file
$ combine_nlogo_sections.exe -i 'Wolf Sheep Predation.sections' -o wolf_sheep_predation.nlogo
Combine component sections from various directories into a .nlogo file
$ combine_nlogo_sections.exe -i 'Wolf Sheep Predation.sections' -o wolf_sheep_predation.nlogo --code-file ~/wsp1/code.nlsec --modelsettings-file ~/wsp2/modelsettings.nlsec --info-file ~/info_files/wsp_info.nlsec
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nlogo_utils-0.2.0.tar.gz.
File metadata
- Download URL: nlogo_utils-0.2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87011e8623e8e093ce72e61379398343c0438f9112d1fbc87573f368f2f35bbf
|
|
| MD5 |
7b235ffe12d2a870fb0ee80f9e8016f9
|
|
| BLAKE2b-256 |
7f047451bb8c3bee75e43742fa94731d48a61cbf4ca545ef4aa24b1b7cbdd772
|
File details
Details for the file nlogo_utils-0.2.0-py3-none-any.whl.
File metadata
- Download URL: nlogo_utils-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cee9f76a59a81e3a014bcd568970fa9a3e2a6867cd45387324b78404d076640
|
|
| MD5 |
4bf6f5210280cbdacd3ff4840e32b559
|
|
| BLAKE2b-256 |
935ea67fe82f1ce1c29ed2b7fab00e7e093b61a5776dafef6678ad495bd89723
|