Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #3037
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Ruud van der Ham <rt.van.der.ham@gmail.com> |
| Newsgroups | comp.lang.python.announce |
| Subject | Salabim 19.0.0 released. |
| Date | Wed, 2 Jan 2019 14:47:16 +0100 |
| Lines | 62 |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.107.1546866769.4816.python-announce-list@python.org> (permalink) |
| References | <CAB-X1xFpRP0+z9828Lw+YJ=CvP+Y1kdyhWMZaF70Lw9hAPoMdA@mail.gmail.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| X-Trace | news.uni-berlin.de Ms7ZsnMsOJgRCNp/WFKoLw6JGHL3r9Ezj5LaUnvb4GDw== |
| Return-Path | <rt.van.der.ham@gmail.com> |
| X-Original-To | python-announce-list@python.org |
| Delivered-To | python-announce-list@mail.python.org |
| X-Spam-Status | OK 0.099 |
| X-Spam-Evidence | '*H*': 0.80; '*S*': 0.00; 'reset': 0.03; 'based)': 0.09; 'from:addr:rt.van.der.ham': 0.16; 'from:name:ruud van der ham': 0.16; 'numbered': 0.16; 'padded': 0.16; 'received:209.85.210.47': 0.16; 'received:mail- ot1-f47.google.com': 0.16; 'removed,': 0.16; 'salabim': 0.16; 'specifying': 0.16; 'type,': 0.16; 'url-ip:92.48.206.228/32': 0.16; 'url-ip:92.48.206/24': 0.16; 'url-ip:92.48/16': 0.16; 'url:salabim': 0.16; 'python': 0.19; 'e.g.': 0.25; '(i.e.': 0.26; '8bit%:9': 0.29; 'skip:( 20': 0.30; 'skip:q 20': 0.30; 'to:addr :python-announce-list': 0.30; 'version,': 0.30; '...': 0.32; 'event': 0.32; 'url-ip:199/8': 0.33; 'message-id:@mail.gmail.com': 0.33; 'versions': 0.34; 'files': 0.34; 'received:google.com': 0.34; 'received:209.85.210': 0.34; 'package': 0.35; 'matching': 0.37; 'skip:= 10': 0.37; 'registration': 0.38; 'filename': 0.38; 'files,': 0.38; 'received:209.85': 0.39; 'register': 0.39; 'version': 0.39; 'creating': 0.39; 'file': 0.39; 'received:209': 0.39; 'defined': 0.40; 'details.': 0.61; '8bit%:10': 0.61; '8bit%:29': 0.61; 'skip:f 10': 0.62; 'available': 0.62; 'skip:n 20': 0.62; 'order': 0.63; 'skip:a 30': 0.63; 'series': 0.63; 'production': 0.65; 'similar.': 0.67; 'simulation': 0.67; 'skip:q 30': 0.67; 'released': 0.72; '2000': 0.79; 'available:': 0.84; 'supported.': 0.84; 'departure': 0.91; 'officially': 0.91 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Ay/cQnpAaW/AhpQyh6mDiC2w3APxv4TGyZTeH9VjtsE=; b=dlVx5GYVwIps5aicrPTrJY1yeJEMHcQcLKO8xexbvDfXKk5eS38SZfyuTmp4m9hnVl PZ2cgtJFD4KUGp62F+/Esb+eWGvwkJnagnOYVUGKVRy/l5xRkmGIMv8uMAEGG0rrr2L7 kJuqnmL966xTbJkd9ab2J2e5nEsQ3euDSa2h2628/6q5tAvEruyd8fe1rWeaaq8+Ucb9 zy+nLT+6N6ajsHsl73W6/AbU/ecpfUSL0jHT21UZAWF80zfNFCFrba2kgoQgFg6xNCXs VLTi3F49ua1nNBc7SPffCWrMNlvh8cjx7dwHhWxlOSk2W9Weqr3IBHoFn8AB6wRnotja KdlQ== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Ay/cQnpAaW/AhpQyh6mDiC2w3APxv4TGyZTeH9VjtsE=; b=n89iZT3f+f9KQnZoQwBm9Le+q31krVAAZOeHcbCRoFvuuIyPSHtWB3bMrmqQhA3A8e qpY6Qk+wiCym+F3OEnfIaolBiMwhpYu6aVg/hXQPIiIe5WLLzcNGUgaYbk5hcXslvMd6 oQALqvN07Wn2pSwK4k4J4IVdvLw0hjHgRwraXuHR/2Xmw3EJ1HO5f6SXbszSt7bf12DW 9refzC3KXp9QDTwHSqUThus7F+GZ1xV3eXbERMHvZABWbD5/kizei/FNV+eByk+6kpKa 099Mm4TI1wrr49gLRGUdGU4O6a+Mwykr6UVrmBlqH3vbvpDv2P9B77BB/GSZnIMO9PJh 0iBw== |
| X-Gm-Message-State | AJcUukcQJiVjRqZObrFF6zUVaZVa1YLJOCKxaR7NzC9RRAHm0cBhFXsG uVuIn1GWKOsri7aVyh8kvcIDvst3HxE4Gv626USLrCoAmDU= |
| X-Google-Smtp-Source | ALg8bN4RrynXIyv/Xbdx2790J3xJfOsDlCQuSTwRegr+kluwhMOP2P326vy+3MATVsMPQZE5pXbmorIX5rB2eAED94Q= |
| X-Received | by 2002:a9d:6f0b:: with SMTP id n11mr11950567otq.363.1546436846078; Wed, 02 Jan 2019 05:47:26 -0800 (PST) |
| X-Mailman-Approved-At | Mon, 07 Jan 2019 08:12:48 -0500 |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.29 |
| X-BeenThere | python-announce-list@python.org |
| X-Mailman-Version | 2.1.29 |
| Precedence | list |
| List-Id | Announcement-only list for the Python programming language <python-announce-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-announce-list/> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CAB-X1xFpRP0+z9828Lw+YJ=CvP+Y1kdyhWMZaF70Lw9hAPoMdA@mail.gmail.com> |
| Xref | csiph.com comp.lang.python.announce:3037 |
Show key headers only | View raw
I have just released salabim 19.0.0, which is a package for discrete event
simulation and animation. See www.salabim.org for details.
Release notes
=============
New functionality
-----------------
Queues now register the arrival rate and the departure rate, defined as
number of arrivals since last reset / duration since last reset
number of departures since last reset / duration since last reset
The following methods are available:
Queue.arrival_rate()
Queue.departure_rate()
The registration can be reset with
Queue.arrival_rate(reset=True)
Queue.departure_rate(reset=True)
Note that this functionality is completely independent of the monitoring.
Added functionality
-------------------
Video production now supports also the creation of a series of individual
frames, in
.jpg, .png, .tiff or .bmp format.
By specifying video with one of these extensions, the filename will be
padded with 6 increasing digits, e.g.
env.video('test.jpg')
will write individual autonumbered frames named
test000000.jpg
test000001.jpg
test000002.jpg
...
Prior to creating the frames, all files matching the specification will be
removed, in order to get only
the required frames, most likely for post-processing with ffmpeg or similar.
Note that individual frame video production is available on all platforms,
including Pythonista.
The method Environment.delete_video() can be used to delete all
autonumbered files, like
env.delete_video('test.jpg')
will delete
test000000.jpg
test000001.jpg
test000002.jpg
...
If this method is used with any other file type, like .mp4, the file does
not need to exist (i.e. no action is taken then).
Announcements
-------------
>From this version, salabim uses the CalVer (see www.calver.org) standard
for the version number.
This means that versions are numbered YY.major.minor, where
YY is the year of the release minus 2000
major is the major version number (0 based)
minor is the minor version number (0 based)
>From this version, legacy Python (<= 2.7) is no longer officially supported.
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
Salabim 19.0.0 released. Ruud van der Ham <rt.van.der.ham@gmail.com> - 2019-01-02 14:47 +0100
csiph-web