GMAT Py: standalone Python access to GMAT
gmatpy bundles GMAT R2026a’s native C++ engine, its existing SWIG bindings, and scientific inputs in a Python wheel. Install a matching wheel and import it alongside your other Python code. No separate GMAT installation, executable, GUI, display server, runtime download or library-path setup is required. This is an experimental, independently packaged GMAT module. Public gmatpy 0.2.0 is available on PyPI for standard CPython 3.14 Linux/macOS. This source checkout prepares stable 0.2.1 with expanded Python compatibility; it does not publish a new release.
Install this version with a matching standard CPython 3.12 through 3.15 interpreter once its release has been published:
python -m pip install --only-binary=:all: gmatpy==0.2.1
During release preparation, install the matching local wheel directly instead. Publication remains a separately approved operation; an installation command does not imply that an unreleased version is available.
Platform support
This package ships one complete headless library with SPICE and all seventeen curated scientific inputs. There is no profile selection or feature extra. The historical extended value returned by capabilities().profile is an internal compatibility label. No GUI is included or planned for GMAT Py.
Native qualification on 2026-10-17 for immutable source f8d8e4ce997ca7400afbe035b7ec55bd66c02575 passed all sixteen standard-GIL CPython 3.12.15, 3.13.16, 3.14.8 and 3.15.0 cells on Linux x86_64/aarch64 and macOS Intel/ARM64: 209 tests plus three subtests per wheel, no skips, with source/data/notices/installed-byte and state/spline/MSISE checks. The first two Linux cells are in run 38998592411; the remaining fourteen passed run 38999648051, which explicitly reused that immutable source.
The 0.2.1 preparation reuses these exact native libraries and SWIG wrappers. Each wheel records its new packaging source separately from native source f8, including the original archive and native member hashes, dependency/interpreter receipts and carried-forward qualification. It does not claim recompilation from the packaging revision. Final repackaged-wheel installed tests remain a separate release gate. The existing 0.2.0 files and their native source b529 are historical evidence and remain unchanged.
Windows, alternative interpreters and free-threaded Python are unqualified. Metadata allows standard CPython 3.12 through 3.15. The exact tested patches and host versions are recorded in the receipts; deployment tags alone do not prove execution on every older OS or historical interpreter patch. Runtime needs only the standard library and bundled native binaries/data; source-build requirements are separate.
Documentation
Read the hosted documentation for installation, quickstart, TLE Tailor integration, time/frames/units, public Python exports, scripts, native access, examples and development. The Sphinx sources are in docs/. To render locally, install docs/requirements.txt and run python -m sphinx -W --keep-going -n -b html docs docs/_build/html from the repository root. This does not install or compile GMAT.
Propagate an orbit
import gmatpy as gmat
samples = gmat.propagate(
[7000, 0, 0, 0, 7.5, 1.0],
epoch="2020-07-20T12:00:00Z",
times=range(0, 3601, 60),
forces=gmat.ForceModel(degree=70, order=70, drag=True),
spacecraft=gmat.Spacecraft(mass_kg=1000, drag_area_m2=5, srp_area_m2=5),
)
print(samples[-1].time_s, samples[-1].state)
Inputs and results are Cartesian Earth-centered mean equator/equinox J2000 (EarthMJ2000Eq), in km and km/s. The epoch must include a timezone; output times are nonnegative SI seconds from the epoch in nondecreasing order. Each call starts a new orbit. Empty times return an empty list.
Adaptive Prince-Dormand 7/8 integration (accuracy 1e-12, max step 60 s).
EGM96 gravity through 360x360 or JGM3 through 70x70. Default EGM96 8x8; degree=0 selects point-mass Earth.
Sun/Moon point-mass gravity and spherical SRP enabled by default, using DE405.
Optional Jacchia-Roberts drag, with constant F10.7, average F10.7 and Kp (defaults 150, 150, 3); disabled by default.
Constant spacecraft mass, Cd, Cr and drag/SRP areas.
State, time, frame and ephemeris utilities
These functions call GMAT’s native routines and return plain Python values:
elements = gmat.convert_state(samples[0].state, to_type="Keplerian")
cartesian = gmat.convert_state(elements, from_type="Keplerian", to_type="Cartesian")
fixed = gmat.transform_state(cartesian, "2020-07-20T12:00:00Z",
to_frame="EarthFixed")
tt_mjd = gmat.epoch_mjd("2020-07-20T12:00:00Z", scale="TT")
moon = gmat.body_state("Moon", "2020-07-20T12:00:00Z", origin="Earth")
convert_state accepts Cartesian, Keplerian, ModifiedKeplerian, Equinoctial, ModifiedEquinoctial, SphericalRADEC and SphericalAZFPA. Cartesian is km/km/s; Keplerian is [SMA_km, eccentricity, inclination_deg, RAAN_deg, AOP_deg, anomaly_deg]. Other formats use GMAT’s native element definitions and angular units in degrees. The default anomaly is TA (true); MA, EA and HA may be selected. An explicit mu in km^3/s^2 supports conversion around other central bodies; the default is GMAT’s Earth value. These are osculating, not mean/TLE elements.
epoch_mjd accepts a timezone-aware datetime or ISO8601 UTC timestamp and returns conventional MJD (JD - 2400000.5) in UTC, TAI, TT, TDB, UT1 or A1. It does not expose GMAT’s different internal ModJulian origin. Python datetime precision applies, and literal leap-second timestamps (23:59:60) are unsupported.
transform_state handles EarthMJ2000Eq, EarthMJ2000Ec, EarthICRF and EarthFixed, including the rotating-frame velocity contribution. EarthFixed uses GMAT’s FK5/IAU1980 convention; it is not advertised as ITRF or TEME. The native MJ2000Eq/ICRF link applies the same table-derived rotation to position and velocity and uses a zero rotation derivative; it does not differentiate the ICRF table with respect to time.
body_state returns a geometric six-state in MJ2000Eq, in km and km/s, relative to a selected origin. Available bodies are Sun, Moon/Luna, Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune and Pluto. No light-time or aberration correction is applied. All helpers preserve the caller’s directory.
Advanced native bindings
The bundled core’s existing SWIG API is available through a scoped session:
with gmat.native_session() as api:
sat = api.Construct("Spacecraft", "Sat")
sat.SetField("DryMass", 125.0)
print(sat.GetField("DryMass"))
Setup, serialization and object cleanup are automatic. Native object handles belong to the session: never retain or use them after the block. Convenience functions and nested sessions cannot be called inside an active session; they raise an error instead of clearing its objects or deadlocking. The full raw API retains GMAT’s ownership conventions; use its documented API patterns when attaching owned native objects. GUI and optional-plugin APIs are unavailable. The value-based helpers are the preferred interface for ordinary calculations.
GMAT has process-global state. Calls are serialized; for parallel jobs use multiprocessing with spawn. Calling after fork is rejected. Do not load another GMAT installation/API in the same process. The package uses the same working gmatpy name as GMAT’s separately installed Python API; use an isolated virtual environment when replacing that API. Startup configuration and logs are written to a private temporary directory, never site-packages.
Scientific inputs and limits
The wheel includes gravity coefficients, DE405, orientation, time and the exponential-atmosphere table from this checkout. They are snapshots and do not refresh automatically. AGI/CSSI space-weather files, Schatten forecasts and the unused marini.dat table are deliberately excluded from wheels and source archives while their redistribution terms/provenance remain unresolved. The propagate helper uses constant F10.7/F10.7A/Kp values and does not need these files. Advanced file-based weather models require caller-supplied licensed inputs via CSSISpaceWeatherFile/SchattenFile; absent selected inputs raise an exception, with no automatic download or substitute predictions. Native DE405 covers 1941-01-06 to 2201-02-20; the inherited Earth-orientation snapshot ends at 2026-09-14 and includes predicted rows. GMAT can extrapolate orientation outside the snapshot with reduced fidelity. The restored NASA ICRF_Table.txt retains its irregular grid and internal gaps, with table coverage approximately 1960-01-01 through 2100-01-01. The restored March 2026 Earth high-precision PCK ends on 2026-06-12; that SPICE-frame limit is separate from the default FK5/EOP path. The legacy SVN updater and Xerces are excluded. A new data updater is deferred. Numerical regressions are provided, but this is not validated as an operational mission-analysis tool or an STK HPOP replacement. The convenience API exposes impulsive maneuvers, multi-spacecraft propagation, bounded SMA targeting and mission scripts. Finite burns use scripts. Estimation and STM helpers remain deferred. Other core facilities are accessible experimentally through native_session.
Licensing and distribution status
GMAT and GMAT Py code use Apache-2.0; CSPICE and embedded f2c runtime components have their own notices. gmatpy/NOTICE.txt, gmatpy/LICENSES.md and gmatpy/licenses/ are included in the wheel and source archive. The component manifests record source URLs, content hashes, applicable terms, numerical-data reuse assessments and scientific changes. They are an engineering inventory, not a worldwide legal guarantee. The optional archive-wide SPDX expression is omitted for this mixed distribution; component licenses remain attached. The owner adopted the scoped product-specific determination on 2026-10-16, recorded in gmatpy/licenses/EXPORT_DETERMINATION.json. Its applicability remains limited to the recorded scope; package publication requires separate approval. Check an artifact:
python python/tools/check_distribution.py dist/gmatpy-0.2.0.tar.gz python python/tools/check_distribution.py /path/to/gmatpy-0.2.0-*.whl --release
The first command verifies contents, notices and exclusions. --release also fails on unresolved manifest review items, instead of presenting an unverified bundle as cleared. Upstream reference data remain in the Git checkout/history; the unreplaced historical msise90_sub.for source is also excluded from the source archive. Excluding these files from wheel/sdist does not clear publication of the entire repository. The retained CubicSpline/MSISE replacements are the project’s equation-derived implementations, with scoped numerical repairs; their independent-origin descriptions remain project assertions. Brent uses NASA’s proposal formulas with focused safeguards. The specific baseline and provenance decisions are recorded in python/ci/CORE_BASELINE.md. They do not establish a blanket proprietary dependency, rights clearance, or an exhaustive audit of every inherited routine. Choose an independent project brand and use NASA/GMAT names to identify origin.
Building and validation
Source builds provide Linux and gated native macOS/Windows x64 qualification paths. Windows source builds remain experimental and unqualified for this candidate. They require a C++17 compiler, CMake, Ninja (or Make), CPython development headers and a PIC CSPICE archive. SWIG and scikit-build-core are Python build requirements. Obtain the official NAIF CSPICE toolkit and compile its C library with position-independent code, or point CSPICE_DIR at an existing include/SpiceUsr.h / lib/cspice.a tree. The source archive does not bundle CSPICE binaries; python/ci/build_cspice.py can rebuild the recorded target-native dependency from its pinned source archive:
python -m pip install build 'scikit-build-core>=1.0' 'swig>=4.2,<5' auditwheel patchelf ninja CSPICE_DIR=/path/to/cspice bash python/tools/build_wheel.sh
GMAT_PY_PYTHON selects the interpreter and GMAT_PY_WHEEL_DIR the repaired wheel output directory. The helper builds and repairs the wheel. Building in an older manylinux image is necessary for portable Linux wheels; repair cannot lower a compiler’s glibc requirements. For a local host-specific candidate, set GMAT_PY_REPAIR=0 to retain the checked linux_x86_64 wheel without a manylinux claim. Failed builds retain their intermediate directory for diagnosis and recovery. Direct python -m build --wheel builds need -Ccmake.define.CSPICE_DIR=/path/to/cspice. Normal GMAT builds retain the legacy updater by default. Wheels omit duplicate unversioned linker aliases.
Experimental Windows x64 qualification
The Windows build path is explicitly gated while platform qualification is recorded. It requires an existing x64 MSVC C++17 toolchain/SDK, CMake/Ninja, CPython development files, SWIG and the matching Windows CSPICE toolkit headers and lib/cspice.lib. An x86_64 Linux archive or Windows x64 archive cannot be substituted for an ARM64 dependency. Use an x64 Developer Command Prompt and an isolated Python build environment:
python -m build --wheel --no-isolation ^
-Ccmake.define.GMAT_PY_EXPERIMENTAL_WINDOWS=ON ^
-Ccmake.define.CSPICE_DIR=C:/path/to/cspice
The package requires the platform-native CSPICE/f2c dependency. Windows ARM64 is outside this path; macOS has its separate explicit architecture gate. The Bash/auditwheel helper and ELF checker are Linux tools. From the existing MSVC developer environment, use python/tools/check_windows_wheel.py for PE architecture, engine DLL and imported-library checks. Install the wheel in a fresh environment and run the package tests with no GMAT checkout/compiler/Qt folders on PATH. Record the required Microsoft runtime dependencies and actual CSPICE library/header hashes. The source and owner-dependent publication checks apply to Windows candidates too.
Identifiable local candidates
Use an isolated copy of the intended source inputs, retaining the original Git revision, a full working-tree file/hash manifest and the patch layered on that revision. A commit ID alone does not identify an uncommitted remediation tree. Build an initial source archive, then embed its source inventory:
python -m build --sdist --no-isolation --outdir /path/to/seed
python python/tools/record_source.py /path/to/seed/gmatpy-0.2.0.tar.gz \
--revision <full-git-commit> --working-tree-sha256 <manifest-sha256> \
--output python/gmatpy/BUILD_PROVENANCE.json
python -m build --sdist --no-isolation --outdir /path/to/candidate
python python/tools/check_distribution.py /path/to/candidate/gmatpy-0.2.0.tar.gz \
--source-manifest python/gmatpy/BUILD_PROVENANCE.json
Rebuild the initial archive/manifest after any source edit. Build the wheel from the verified final source archive in a new directory. Pass the same manifest to check_wheel.py --source-manifest and record final archive/wheel SHA-256 hashes, dependency hashes, tool versions, exact commands and new test logs. The source digest excludes only generated PKG-INFO and the provenance file itself. This binds the packaged inputs and copied wheel files; native correspondence also relies on the recorded isolated build. It is not a bit-for-bit reproducible native-build or dependency source-provenance claim. Set SOURCE_DATE_EPOCH for repeatable archive timestamps. The wheel helper uses fresh raw, native-build and repair directories per invocation, so old wheels in dist/ cannot be selected. The --release artifact and recorded-scope checks remain separate from candidate identity and authorization to publish.
Install the repaired wheel in a fresh environment and run:
python -m pip install /path/to/gmatpy-0.2.0-*.whl pytest python -m pytest /path/to/checkout/python/tests
python/tools/check_wheel.py checks runtime dependency resolution, relocatable library paths, no duplicate aliases and no GUI/Xerces/updater implementation. It also checks distribution notices, inventory hashes and dataset exclusions. Tests cover independent analytic propagation and element calculations, native GMAT comparison, coordinate round trips and rotating velocity, time offsets, ephemeris origins, native session lifetime/reentry, validation and concurrency.
Package contents and mission workflows
See python/PROFILES.rst for package contents, the TLE Tailor contract, supported impulse/multi-spacecraft/targeting/script workflows and remaining coverage. gmatpy.capabilities() reports available features. The internal extended label is retained for compatibility; all current standard wheels contain the full headless feature set and require no profile flags or extras.
Contributor dependencies
Testing and source-archive tools are in the local dev dependency group. With uv, use uv sync --group dev; this installs development tools and also builds the project, so the native source-build prerequisites above still apply. To obtain only contributor tools without building GMAT, use uv sync --group dev --no-install-project. Pip contributors can install build and pytest explicitly in an isolated environment. Documentation uses its separate pinned docs/requirements.txt. Dependency groups are contributor tooling, not alternate published package editions.
Metadata
Release files for gmatpy 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gmatpy-0.2.1.tar.gz | 73.8 MB | Without provenance | Details |
Built distributions (wheels)
Total release size: 1.3 GB
Release files / gmatpy-0.2.1.tar.gz
| Download URL | gmatpy-0.2.1.tar.gz |
|---|---|
| Size | 73.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39e7aa19820ccad1cbb1d70573ad3456c778e4f5e96f5f5a7d9bc2a5a132039e
|
|
BLAKE2b-256 checksum How to use checksums |
dbe0d106ea4eb24cc6a549c3aea9e7a29fe9ae3c0051e16b028ee52b4ddf584a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gmatpy-0.2.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 80.5 MB |
| Tags | CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ead8d8b81f6cc7527c7eeb5697f3375a30a09c3ae160c761ca078b266c7b3b2b
|
|
BLAKE2b-256 checksum How to use checksums |
07a92f779187128c547d346f899cfea2b9f4eefaacb2a000645376002d3e8c31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | gmatpy-0.2.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 79.5 MB |
| Tags | CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d2e596a894e194953bfbdbdd9ab03cba271b228f055fb0e124e98b2ef3ee4d2b
|
|
BLAKE2b-256 checksum How to use checksums |
0189a0aecb10ffd710357ada3a24031696c5e77ab1b43760e41397ee550664ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp315-cp315-macosx_11_0_x86_64.whl
| Download URL | gmatpy-0.2.1-cp315-cp315-macosx_11_0_x86_64.whl |
|---|---|
| Size | 79.9 MB |
| Tags | CPython 3.15 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a61d8801cad3ba00d964eaf248ae7f74d08b834ab6b182568b5f058cabf3494
|
|
BLAKE2b-256 checksum How to use checksums |
5665ac1001f989b19682a5ddd7b5223ae043a77b387b28dfad0f3fb665b76ded
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | gmatpy-0.2.1-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.9 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
87e29e0112f224550c3ee5df4e5892da9420d8314af0945c174612d6468e5a0c
|
|
BLAKE2b-256 checksum How to use checksums |
a92a8da7bf902aaa02df2a6a28315743e2b7582e80aaa5a6f4676aa3ff4de07d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gmatpy-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 80.5 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca37fbf275de196fb29ba621810dc5f7e5987c564bc31184650592e5d6f17288
|
|
BLAKE2b-256 checksum How to use checksums |
40e35f1f18773ea2508df86dbbd4c09bafb9f3e25c0bf8a177ad10c91075f4e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | gmatpy-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 79.5 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5c7dabc7ae53072ac8779f746003065f648aa196698828f881c83c826c772b16
|
|
BLAKE2b-256 checksum How to use checksums |
9e8352dd8571bb7f56bfdc5d2469d28eee6074704a609628978a2611f7bd7e95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | gmatpy-0.2.1-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 79.9 MB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
fd2ed0f06da3afc84b638d6b78a81f23adf4c8aa1a6c4558b3cdd967935b50a9
|
|
BLAKE2b-256 checksum How to use checksums |
7201e129a0c8219f8fae8a10306e403437626f080859e8ee0a55d4a51e701465
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | gmatpy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.9 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b52a80f3a68cc8fbb7c3dc4f2dca5ecc50a3e8646ab6b593ef6779728df7b6ab
|
|
BLAKE2b-256 checksum How to use checksums |
d202b97101c5ee10dad86897e878cd198c598dcc0a81c4ef8daaa1b47e6bf10e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gmatpy-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 80.5 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c334ed4c556569669de69665b3d2132fc361f12aafedc7d729e1c98d431fbb57
|
|
BLAKE2b-256 checksum How to use checksums |
0f4fd9be5003db6f83770391997019174e2923bad1d3df1ed8a9070e93bfdd73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | gmatpy-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 79.5 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c7b9534469b8123d60232e69cad8f42cf38a104e53908900f7b6c76b74bcb61
|
|
BLAKE2b-256 checksum How to use checksums |
6546fce6d092366d028583db04c4ef4764971d21d09aa591b18f636b577de617
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | gmatpy-0.2.1-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 79.9 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1723fe21f73fbf6cbb85c4c5291b087e1674019fe292308d608de3fc101801af
|
|
BLAKE2b-256 checksum How to use checksums |
9106d29f1ca61569096638f1f8222630e7a96742f02f2401ece27d9a2760ae36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | gmatpy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1bf7ad8de12896e473efc4856c7817767759dd291a2ad1f2cdff9d73819924a1
|
|
BLAKE2b-256 checksum How to use checksums |
cb2eb8838f3d1a077bed43a4a20519a8344cdaa0887e35ad5d3dac9ba4f5d8a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gmatpy-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 80.5 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0ac2c460ecd5cb2d16bb13849ba4caa9e40ec917c5d7e110348e1375105d86b8
|
|
BLAKE2b-256 checksum How to use checksums |
5537d1298229fd5d0ad6ffe9255a95c83ecbf106619951335b12e4e370db998c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | gmatpy-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 79.5 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
60243d1100ceff9d09268a113c1933ed477b7fe1a4198b87ef341d7f2e2fdf45
|
|
BLAKE2b-256 checksum How to use checksums |
5b11ca0eb88eec8bedc7a6304f984efc4a882db05f2ebcabb5f01356f5d11171
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | gmatpy-0.2.1-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 79.9 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
8378f292f2ffb788fbcd08f148cf7042e9119908c032477652e0b053c450932c
|
|
BLAKE2b-256 checksum How to use checksums |
28f7b91cdff89fc2058bf6c0084bde48b1e8a37187d691cbd1eda3a5d08c6490
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / gmatpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | gmatpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
af9a74191c5eae00974a9ea4e4d8bbd2fb94d985d8895cbeaa20c3afba3314c5
|
|
BLAKE2b-256 checksum How to use checksums |
8b33556b1cf77aea1cf56e09425e90eac2a6222cad1327645a2c28c3af4c74c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for gmatpy 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.