From kstars-devel Mon Jul 06 00:26:34 2020 From: Akarsh Simha Date: Mon, 06 Jul 2020 00:26:34 +0000 To: kstars-devel Subject: Re: Segfault on command line generation Message-Id: X-MARC-Message: https://marc.info/?l=kstars-devel&m=159400918731892 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--0000000000000d024505a9badb2b" --0000000000000d024505a9badb2b Content-Type: text/plain; charset="UTF-8" Hi The syntax `--dump --filename` is incorrect, it should instead be `--dump `, e.g. kstars --dump /tmp/test.png --width 600 --height 400 But this doesn't work as expected at all -- it produces an image with no stars, only guide lines are shown or something of that sort. I vote for disabling the `--dump` option and instead providing DBus as the only way to generate a star map as of now. This is unfortunate, but a fully booted up KStars is less buggier than a half-booted up KStars. You can also achieve much more control through DBus than with --dump. Example (shell script): qdbus org.kde.kstars /KStars org.kde.kstars.lookTowards "M 31" # Point to M 31 qdbus org.kde.kstars /KStars org.kde.kstars.exportImage /tmp/test.svg 1024 768 false # Write SVG graphic of size 1024x768 without legend The syntax of exportImage is exportImage(filename, width, height, includeLegend). The file format is determined from the extension. All arguments except "filename" are optional. You can see this in kstars.h:417 If you want to control via Python, you can do that too: dbus = QtDBus.QDBusConnection.sessionBus() kstars_dbus = QtDBus.QDBusInterface( "org.kde.kstars", "/KStars", "org.kde.kstars", dbus ) assert kstars_dbus is not None if not kstars_dbus.isValid(): raise RuntimeError('Could not connect to KStars DBus interface!') kstars_dbus.call( QtDBus.QDBus.AutoDetect, "", argument1, argument2, ... ) A useful way to find out what methods KStars exposes on DBus, is to run on a terminal: qdbus org.kde.kstars /KStars It'll list the signature of all available methods. There are a few other interfaces, but /KStars is the primary one of most value. If you've set it up, qdbus has tab completion which is extremely helpful. Other methods of interest are: org.kde.kstars.setRaDecJ2000 org.kde.kstars.setApproxFOV There is a bug with setRaDecJ2000 and setRaDec when atmospheric corrections are enabled. Regards Akarsh --0000000000000d024505a9badb2b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5IaTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhlIHN5bnRh eCBgLS1kdW1wIC0tZmlsZW5hbWVgIGlzIGluY29ycmVjdCwgaXQgc2hvdWxkIGluc3RlYWQgYmUg YC0tZHVtcCAmbHQ7ZmlsZW5hbWUmZ3Q7YCwgZS5nLjxicj5rc3RhcnMgLS1kdW1wIC90bXAvdGVz dC5wbmcgLS13aWR0aCA2MDAgLS1oZWlnaHQgNDAwPGJyPjxicj48L2Rpdj48ZGl2PkJ1dCB0aGlz IGRvZXNuJiMzOTt0IHdvcmsgYXMgZXhwZWN0ZWQgYXQgYWxsIC0tIGl0IHByb2R1Y2VzIGFuIGlt YWdlIHdpdGggbm8gc3RhcnMsIG9ubHkgZ3VpZGUgbGluZXMgYXJlIHNob3duIG9yIHNvbWV0aGlu ZyBvZiB0aGF0IHNvcnQuIEkgdm90ZSBmb3IgZGlzYWJsaW5nIHRoZSBgLS1kdW1wYCBvcHRpb24g YW5kIGluc3RlYWQgcHJvdmlkaW5nIERCdXMgYXMgdGhlIG9ubHkgd2F5IHRvIGdlbmVyYXRlIGEg c3RhciBtYXAgYXMgb2Ygbm93LiBUaGlzIGlzIHVuZm9ydHVuYXRlLCBidXQgYSBmdWxseSBib290 ZWQgdXAgS1N0YXJzIGlzIGxlc3MgYnVnZ2llciB0aGFuIGEgaGFsZi1ib290ZWQgdXAgS1N0YXJz LiBZb3UgY2FuIGFsc28gYWNoaWV2ZSBtdWNoIG1vcmUgY29udHJvbCB0aHJvdWdoIERCdXMgdGhh biB3aXRoIC0tZHVtcC48YnI+PGJyPjwvZGl2PjxkaXY+RXhhbXBsZSAoc2hlbGwgc2NyaXB0KTo8 YnI+cWRidXMgb3JnLmtkZS5rc3RhcnMgL0tTdGFycyBvcmcua2RlLmtzdGFycy5sb29rVG93YXJk cyAmcXVvdDtNIDMxJnF1b3Q7ICMgUG9pbnQgdG8gTSAzMTxicj5xZGJ1cyBvcmcua2RlLmtzdGFy cyAvS1N0YXJzIG9yZy5rZGUua3N0YXJzLmV4cG9ydEltYWdlIC90bXAvdGVzdC5zdmcgMTAyNCA3 NjggZmFsc2UgIyBXcml0ZSBTVkcgZ3JhcGhpYyBvZiBzaXplIDEwMjR4NzY4IHdpdGhvdXQgbGVn ZW5kPGJyPjxicj48L2Rpdj48ZGl2PlRoZSBzeW50YXggb2YgZXhwb3J0SW1hZ2UgaXMgZXhwb3J0 SW1hZ2UoZmlsZW5hbWUsIHdpZHRoLCBoZWlnaHQsIGluY2x1ZGVMZWdlbmQpLiBUaGUgZmlsZSBm b3JtYXQgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBleHRlbnNpb24uIEFsbCBhcmd1bWVudHMgZXhj ZXB0ICZxdW90O2ZpbGVuYW1lJnF1b3Q7IGFyZSBvcHRpb25hbC4gWW91IGNhbiBzZWUgdGhpcyBp biBrc3RhcnMuaDo0MTc8YnI+PGJyPjwvZGl2PjxkaXY+SWYgeW91IHdhbnQgdG8gY29udHJvbCB2 aWEgUHl0aG9uLCB5b3UgY2FuIGRvIHRoYXQgdG9vOjxicj48YnI+ZGJ1cyA9IFF0REJ1cy5RREJ1 c0Nvbm5lY3Rpb24uc2Vzc2lvbkJ1cygpIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPmtzdGFyc19kYnVzID0gUXREQnVzLlFEQnVzSW50 ZXJmYWNlKCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj7CoCDCoCAmcXVvdDtvcmcua2RlLmtzdGFycyZxdW90OywgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgIMKgICZxdW90Oy9LU3RhcnMmcXVvdDss IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgIMKgICZxdW90 O29yZy5rZGUua3N0YXJzJnF1b3Q7LCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+ wqAgwqAgZGJ1cyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDxicj4pIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIDxicj5hc3NlcnQga3N0YXJzX2RidXMgaXMgbm90IE5vbmUgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqA8YnI+aWYgbm90IGtzdGFyc19kYnVzLmlzVmFsaWQoKTogwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgPGJyPsKgIMKgIHJhaXNlIFJ1bnRpbWVFcnJvcigmIzM5O0NvdWxkIG5vdCBjb25uZWN0IHRv IEtTdGFycyBEQnVzIGludGVyZmFjZSEmIzM5OykgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxi cj5rc3RhcnNfZGJ1cy5jYWxsKCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8 YnI+wqAgwqAgUXREQnVzLlFEQnVzLkF1dG9EZXRlY3QsICZxdW90OyZsdDttZXRob2QtbmFtZSZn dDsmcXVvdDssIGFyZ3VtZW50MSwgYXJndW1lbnQyLCAuLi4gwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPikgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BIHVzZWZ1bCB3YXkgdG8gZmluZCBvdXQgd2hhdCBt ZXRob2RzIEtTdGFycyBleHBvc2VzIG9uIERCdXMsIGlzIHRvIHJ1biBvbiBhIHRlcm1pbmFsOjxi cj48YnI+cWRidXMgb3JnLmtkZS5rc3RhcnMgL0tTdGFyczxicj48YnI+PC9kaXY+PGRpdj5JdCYj Mzk7bGwgbGlzdCB0aGUgc2lnbmF0dXJlIG9mIGFsbCBhdmFpbGFibGUgbWV0aG9kcy4gVGhlcmUg YXJlIGEgZmV3IG90aGVyIGludGVyZmFjZXMsIGJ1dCAvS1N0YXJzIGlzIHRoZSBwcmltYXJ5IG9u ZSBvZiBtb3N0IHZhbHVlLiBJZiB5b3UmIzM5O3ZlIHNldCBpdCB1cCwgcWRidXMgaGFzIHRhYiBj b21wbGV0aW9uIHdoaWNoIGlzIGV4dHJlbWVseSBoZWxwZnVsLjxicj48YnI+PC9kaXY+PGRpdj5P dGhlciBtZXRob2RzIG9mIGludGVyZXN0IGFyZTo8YnI+PC9kaXY+PGRpdj5vcmcua2RlLmtzdGFy cy5zZXRSYURlY0oyMDAwPGJyPjwvZGl2PjxkaXY+b3JnLmtkZS5rc3RhcnMuc2V0QXBwcm94Rk9W PGJyPjxicj48L2Rpdj48ZGl2PlRoZXJlIGlzIGEgYnVnIHdpdGggc2V0UmFEZWNKMjAwMCBhbmQg c2V0UmFEZWMgd2hlbiBhdG1vc3BoZXJpYyBjb3JyZWN0aW9ucyBhcmUgZW5hYmxlZC48YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5SZWdhcmRzPGJyPjwvZGl2PjxkaXY+QWthcnNoPC9kaXY+ PGRpdj48YnI+PC9kaXY+PC9kaXY+DQo= --0000000000000d024505a9badb2b--