semvec/pypi-packages huggingface dataset:
gdsbin 0.1.6
GDScript and Python runtime environment
License: MIT

<h1>
<img src="./icon.svg" width="100px" height="150px" align="left"/>
<br/>
GDScript to Python to C Transpiler

[![Godot](Godot-v.svg)](https://downloads.tuxfamily.org/godotengine/4.0/)
[![MIT license](mit.svg)](LICENSE.md)
[![Python](python.svg)](https://www.python.org/)
</h1>

<br/>

`gdscript-transpiler-bin` is a GDScript compiler (using [Nuitka](https://github.com/Nuitka/Nuitka)), minimal scripts can be transpiled to Python.

Binary builds are compiled using [Forgejo Actions](https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin/actions) for Alpine Linux, macOS and Windows x86_64.

Other compatible platforms: Android (aarch64 and x86_64).

Also see [generated Python source from GDScript](https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin/src/branch/python).


[![Video](preview.gif)](preview.gif)

## Example

```
git clone https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin.git

cd gdscript-transpiler-bin

git submodule update --init --remote --progress
```

### Godot Engine command line (stage0)

- `./godot4 -s bin/gds.gd --headless help`

- `./godot4 -s bin/gds.gd --headless run=bin/gds.gd` (for running GDScript directly using x-python)

- `./godot4 -s bin/gds.gd --headless format=bin/gds.gd` (for generating Python project)

- `./godot4 -s bin/gds.gd --headless compile=bin/gds.gd` (for compiling GDScript to binary using Clang and Nuitka)

### Python environment (stage1)
Installing python gds
```
python -m pip install gdsbin

python -m pip install git+https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin.git@python
```

- `python -m gdsbin help`

- `python -m gdsbin run=bin/gds.gd`

- `python -m gdsbin format=bin/gds.gd`

- `python -m gdsbin compile=bin/gds.gd`

### Nuitka compiled binary (stage2)
Installing gds binary (available at [itch.io](https://linuxusergd.itch.io/gdscript-transpiler-bin))
```
unzip gdscript-transpiler-bin.zip
cd gdscript-transpiler-bin
chmod +x gds
```

- `./gds[.exe] help`

- `./gds[.exe] run=bin/gds.gd`

- `./gds[.exe] format=bin/gds.gd`

- `./gds[.exe] compile=bin/gds.gd`

## Benchmark

Time for running GDScript code:

```gdscript
func string() -> int:
	var x: String = ""
	for i in range(0, 300000):
		x += " "
	return x.length()

func add() -> int:
	var x: int = -100000000
	for i in range(0, 100000000):
		x += 1
	return x
```

|              | Godot      | Python     | Nuitka
|--------------|------------|------------|------------
| benchmark.gd | 11.639s    | 4.678s     | 1.857s

## License

### See [LICENSE](LICENSE.md) and [CREDITS](CREDITS.md) (third-party licenses)
gkutils 0.3.10
A collection useful utilities - mostly related to astronomy
License: MIT
Requires Python: >=3.6

# gkutils Package #

A collection of useful python methods (some of which should now be replaced by astropy usage), along with some command line utilities.

The command line utilities are:

* coneSearchCassandra (a tool for cone searching inside spatially indexed Cassandra repositories - requires gkhtm and cassandra-driver and access to a Cassandra table with HTM levels 10, 13 and 16 columns.)
* bruteForceConeSearchATLAS (a purely trigonometric tool for searching ATLAS exposure lists to check if they overlap an object of interest)
* getCSVColumnSubset (pull out a subset of colums from a CSV).

There are more potential command line utilities, which will be made available in future versions - e.g. coneSearchMySQL.