Modules and subpackages used in various GAMS5 related projects
Project description
gamslib
Gamslib is a collection of GAMS related modules and packages, which are used in multiple other packages.
Installation
gamslib is available on pypi.org and can be installed via pip:
pip install gamslib
Usage
As gamslib is a library, it can only we used with other code.
The main purpose is to make code reusable in other GAMS5 projects and to have a unique way of doing things. If you are not working on GAMS5 reated code (which is very likely), this library will be useless for you.
Currently these subpackages are available (more to come):
objectcsv
Handle object and datastream metadata in object csv files.
When creating bags for GAMS, we provide some metadata in csv files (which are not part of the bag, btw).
The objectcsv package provides tools to handle this metadata.
- The ObjectCSV class represents the object and datastream csv data for a single object. It is created by providing the path to the object directory.
- The manage_csv module can be used to collect csv data from all objects into a single file, which makes editing the data more efficient. It also has a function to update the csv files in the object directories based on the collected data.
- The xlsx module can be used to convert the csv files to xlsx files and vice versa. This is useful for editing the data in a spreadsheet without the hassles of importing and exporting the csv files, which led to encoding problems in the past.
projectconfiguration
This package contains a central class Configuration that represents the
project configuration. To create this object, the function
load_configuration(OBJECT_ROOT, [PATH_TO_TOML_FILE]) should be used.
The function tries to find the project configuration file, validates its content, and creates the central Configuration object with all sub-objects (Each TOML inline table is provided as its own sub-object). These sub-objects are currently:
- general
- metadata
A basic configuration file can be generated via the create_condiguration()
function.
Contributing
The Github repository is ment to be a read only mirror of the work repository hosted on our institutional private Github server. You can use the bug tracker on Github, but everything else should happen in the Zimlab Github repo.
License
Project details
Release history Release notifications | RSS feed
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 gamslib-0.7.5.tar.gz.
File metadata
- Download URL: gamslib-0.7.5.tar.gz
- Upload date:
- Size: 545.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
143d83b34639446f362fa40bf84b2cd946c7fae3b0c9c0fad732eb0f615d59dd
|
|
| MD5 |
a08593791595e6379279e72b85a36787
|
|
| BLAKE2b-256 |
408f882e4446cd55856811551cf16c1c038f8268f62242e51f76833eada2c1b0
|
File details
Details for the file gamslib-0.7.5-py3-none-any.whl.
File metadata
- Download URL: gamslib-0.7.5-py3-none-any.whl
- Upload date:
- Size: 59.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b9464fcbddcd97e54633c7b2bf76873ac5c3270a70f7a66c012456b1ec25e9d
|
|
| MD5 |
47db34b8913fd84e71c01653c6ad32bb
|
|
| BLAKE2b-256 |
e4b8e414ed46b594f35b3e925660edc59012954ba9fa1482f2c347488f49efc7
|