[Matplotlib-users] unfilled markers?

2009-01-25 Thread C M
Sorry this is a basic question but I can't figure out where
in the docs nor archives I could find this.

Is there a built in method for having unfilled markers?
(ones that match the line color).

I could set mfc (marker face color) to white and
mec (marker edge color) to the color of my line, but
what if I don't know the color (because it is generated
through the mpl color cycler)?

Thanks.

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] unfilled markers?

2009-01-25 Thread Norbert Nemec
mfc="None" does the job. mec should then default to the line color.


C M wrote:
> Sorry this is a basic question but I can't figure out where
> in the docs nor archives I could find this.
>
> Is there a built in method for having unfilled markers?
> (ones that match the line color).
>
> I could set mfc (marker face color) to white and
> mec (marker edge color) to the color of my line, but
> what if I don't know the color (because it is generated
> through the mpl color cycler)?
>
> Thanks.
>
> --
> This SF.net email is sponsored by:
> SourcForge Community
> SourceForge wants to tell your story.
> http://p.sf.net/sfu/sf-spreadtheword
> ___
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>   


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] universal_newline in matplotlib 0.91.2?

2009-01-25 Thread C Lewis
In matplotlib.mlab.csv2rec in 0.91.2 (*)

headers = reader.next()

fails with "Error: new-line character seen in unquoted field - do you  
need to open the file in universal-newline mode?" Which sounds like a  
good idea, but I can't figure out how to specify that in/with/before  
calling csv2rec.

(In the short term, fixing the new-lines works, but I'd like to share  
the code.)

(*) ... upgrading even to the current Enthought dist stops my main  
project from running, and I was hoping not to have to work this out  
before my next deadline. Oy.


Chloe Lewis
Division of Ecosystem Sciences, ESPM
University of California, Berkeley

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] universal_newline in matplotlib 0.91.2?

2009-01-25 Thread John Hunter
On Sun, Jan 25, 2009 at 3:23 PM, C Lewis  wrote:
> In matplotlib.mlab.csv2rec in 0.91.2 (*)
>
>headers = reader.next()
>
> fails with "Error: new-line character seen in unquoted field - do you
> need to open the file in universal-newline mode?" Which sounds like a
> good idea, but I can't figure out how to specify that in/with/before
> calling csv2rec.
>

Perhaps you can post the file so we can take a look?  FYI, you can
pass a file handle in to csv2rec, so if you need to open the file in
some special mode, do so and pass csv2rec the file handle rather than
file name.

JDH

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] unfilled markers?

2009-01-25 Thread C M
>>> mfc="None" does the job. mec should then default to the line color.

>> Hmm, I just tried that and it doesn't default to the line color, it
>> instead makes a black edge color for the marker.  I am still using
>> version 0.90.1; is this a newer feature in the latest release? (yes, I
>> will upgrade, just been pokey about it since I was working on other
>> issues).

> I don't remember when I worked on this issue, but it may well be that it
was after
> 0.90.1

Well, I just upgraded matplotlib to the latest, 0.98.5.2, and it is still
not making the colors of the marker edges match the lines.  They're still
black, despite the various lines being red, blue, green...

This is with the wxAgg backend.  The line in my code is:

line = self.subplot.plot_date(dates,values,'-o',picker=5, lw=2,
 markersize=9, mfc="None")

(Also, since upgrading, now I have a number of things that have changed/are
not working in my app, will have to change, but that's probably for the
better since I know there are some nice new features in mpl)

Any ideas?

Thanks,
Che

>
> C M wrote:
>>
>> Sorry this is a basic question but I can't figure out where
>> in the docs nor archives I could find this.
>>
>> Is there a built in method for having unfilled markers?
>> (ones that match the line color).
>>
>> I could set mfc (marker face color) to white and
>> mec (marker edge color) to the color of my line, but
>> what if I don't know the color (because it is generated
>> through the mpl color cycler)?
>>
>> Thanks.
>>
>>
>>
--
>> This SF.net email is sponsored by:
>> SourcForge Community
>> SourceForge wants to tell your story.
>> http://p.sf.net/sfu/sf-spreadtheword
>> ___
>> Matplotlib-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>
>
--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] universal_newline in matplotlib 0.91.2?

2009-01-25 Thread C Lewis

Tiny case appended.

On my system (OS X), csv2rec() of the first file is fine, csv2rec() of  
the second fails with the mentioned error; they only differ in newline  
characters. Inconveniently, the one that fails seems to be Excel's  
default export.



from matplotlib.mlab import csv2rec
from matplotlib.cbook import to_filehandle

print 'Opening a \\r\\n file (good on my system):'
fh = to_filehandle('triangleplot_demo.csv')
soilrec=csv2rec(fh)
print soilrec.dtype

print 'Opening a \\r file (bad on my system):'
fh = to_filehandle('triangleplot_demo2.csv')
soilrec=csv2rec(fh)
print soilrec.dtype








triangleplot_demo.csv
Description: Binary data






triangleplot_demo2.csv
Description: Binary data




thanks!

On Jan 25, 2009, at 1:27 PM, John Hunter wrote:

On Sun, Jan 25, 2009 at 3:23 PM, C Lewis  
 wrote:

In matplotlib.mlab.csv2rec in 0.91.2 (*)

  headers = reader.next()

fails with "Error: new-line character seen in unquoted field - do you
need to open the file in universal-newline mode?" Which sounds like a
good idea, but I can't figure out how to specify that in/with/before
calling csv2rec.



Perhaps you can post the file so we can take a look?  FYI, you can
pass a file handle in to csv2rec, so if you need to open the file in
some special mode, do so and pass csv2rec the file handle rather than
file name.

JDH


Chloe Lewis
Graduate student, Amundson Lab
Division of Ecosystem Sciences, ESPM
University of California, Berkeley
137 Mulford Hall - #3114
Berkeley, CA  94720-3114
[email protected]

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] universal_newline in matplotlib 0.91.2?

2009-01-25 Thread John Hunter
On Sun, Jan 25, 2009 at 3:59 PM, C Lewis  wrote:
> Tiny case appended.
>
> On my system (OS X), csv2rec() of the first file is fine, csv2rec() of the
> second fails with the mentioned error; they only differ in newline
> characters. Inconveniently, the one that fails seems to be Excel's default
> export.

OK, I can reproduce the problem and the solution is easy.  Open the
file in universal mode and pass the file handle to csv2rec::

  fh= file('myfile.csv', 'rU')
  r = csv2rec(fh)
  fh.close()

Here is an example ipython session:

In [2]: import matplotlib.mlab

In [3]: r = matplotlib.mlab.csv2rec('tr
triangleplot_demo2.csv  try

In [3]: r = matplotlib.mlab.csv2rec('triangleplot_demo2.csv')
---
Error Traceback (most recent call last)

/Users/jdhunter/Desktop/ in ()

/Users/jdhunter/dev/lib/python2.5/site-packages/matplotlib/mlab.pyc in
csv2rec(fname, comments, skiprows, checkrows, delimiter, converterd,
names, missing, missingd, use_mrecords)
   2513
   2514 if needheader:
-> 2515 for row in reader:
   2516 #print 'csv2rec', row
   2517 if len(row) and row[0].startswith(comments):

Error: new-line character seen in unquoted field - do you need to open
the file in universal-newline mode?

In [4]: fh = file('triangleplot_demo2.csv', 'rU')

In [5]: r = matplotlib.mlab.csv2rec(fh)

In [6]: fh.close()

In [7]: print r.dtype
[('sand', 'http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] unfilled markers?

2009-01-25 Thread Norbert Nemec
Sorry for my misleading words - I did not correctly recall my own work 
from back then...

In fact, the code as it is does not change the mec automatically when 
the mfc of a filled_marker is set to "None" but leaves it black. I did 
consider adding an automation to change but decided against it. The 
logic would have become too complex and hard to predict.

What you can do is setting the mec afterwards using get_color on the 
plot like

pl, = plot(x,y,"-o",mfc="None")
pl.set_mec(pl.get_color())

Hope that helps?

Greetings,
Norbert




C M wrote:
>
>
>
> >>> mfc="None" does the job. mec should then default to the line color.
>
> >> Hmm, I just tried that and it doesn't default to the line color, it
> >> instead makes a black edge color for the marker.  I am still using
> >> version 0.90.1; is this a newer feature in the latest release? (yes, I
> >> will upgrade, just been pokey about it since I was working on other
> >> issues).
>
> > I don't remember when I worked on this issue, but it may well be 
> that it was after
> > 0.90.1
>
> Well, I just upgraded matplotlib to the latest, 0.98.5.2, and it is 
> still not making the colors of the marker edges match the lines.  
> They're still black, despite the various lines being red, blue, green...
>
> This is with the wxAgg backend.  The line in my code is:
>
> line = self.subplot.plot_date(dates,values,'-o',picker=5, lw=2,
>  markersize=9, mfc="None")
>
> (Also, since upgrading, now I have a number of things that have 
> changed/are not working in my app, will have to change, but that's 
> probably for the better since I know there are some nice new features 
> in mpl)
>
> Any ideas?
>
> Thanks,
> Che
>
> >
> > C M wrote:
> >>
> >> Sorry this is a basic question but I can't figure out where
> >> in the docs nor archives I could find this.
> >>
> >> Is there a built in method for having unfilled markers?
> >> (ones that match the line color).
> >>
> >> I could set mfc (marker face color) to white and
> >> mec (marker edge color) to the color of my line, but
> >> what if I don't know the color (because it is generated
> >> through the mpl color cycler)?
> >>
> >> Thanks.
> >>
> >>
> >> 
> --
> >> This SF.net email is sponsored by:
> >> SourcForge Community
> >> SourceForge wants to tell your story.
> >> http://p.sf.net/sfu/sf-spreadtheword
> >> ___
> >> Matplotlib-users mailing list
> >> [email protected] 
> 
> >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >>
> >>  
> >
> >
>
> 
>
> --
> This SF.net email is sponsored by:
> SourcForge Community
> SourceForge wants to tell your story.
> http://p.sf.net/sfu/sf-spreadtheword
> 
>
> ___
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>   


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] import pylab problem

2009-01-25 Thread Linda Chen
Dear matplotlib-users,

I'm having trouble importing pylab and I hope someone can help me. The error
message is:



Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Linda>cd desktop\python

C:\Documents and Settings\Linda\Desktop\python>python readdata.py
Traceback (most recent call last):
  File "readdata.py", line 1, in 
import pylab
  File "C:\Python25\Lib\site-packages\pylab.py", line 1, in 
from matplotlib.pylab import *
  File "C:\Python25\Lib\site-packages\matplotlib\__init__.py", line 127, in

import sys, os, tempfile
  File "C:\python25\lib\tempfile.py", line 33, in 
from random import Random as _Random
ImportError: cannot import name Random

C:\Documents and Settings\Linda\Desktop\python>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]
on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


As you can see, I'm using 2.5. The matploblib module that I downloaded was
from sourceforge.net, as was the python 2.5. readdata.py, the program that
gave this error message, is:

import pylab

with nothing else but comments. The strange thing is this was working
before, and it suddenly stopped working, with the same version and
matplotlib module.

What is the problem?

Thanks,
Linda Chen.


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] import pylab problem

2009-01-25 Thread John Hunter
On Sat, Jan 24, 2009 at 3:38 PM, Linda Chen  wrote:
> Dear matplotlib-users,
>
> I'm having trouble importing pylab and I hope someone can help me. The error
> message is:
>
>
>
> Microsoft Windows XP [Version 5.1.2600]
> (C) Copyright 1985-2001 Microsoft Corp.
>
> C:\Documents and Settings\Linda>cd desktop\python
>
> C:\Documents and Settings\Linda\Desktop\python>python readdata.py
> Traceback (most recent call last):
>  File "readdata.py", line 1, in 
>import pylab
>  File "C:\Python25\Lib\site-packages\pylab.py", line 1, in 
>from matplotlib.pylab import *
>  File "C:\Python25\Lib\site-packages\matplotlib\__init__.py", line 127, in
>  ule>
>import sys, os, tempfile
>  File "C:\python25\lib\tempfile.py", line 33, in 
>from random import Random as _Random
> ImportError: cannot import name Random
>


Any chance there is a directory named "random" in the directory from
which you are running python, eg what does "dir" show right before you
run python?  For example, see

http://www.mail-archive.com/[email protected]/msg14644.html

JDH

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Background color of the entire image..

2009-01-25 Thread AlsCdz

Hello,
is there any way to color the entire image. Not just in a way:
http://matplotlib.sourceforge.net/examples/pylab_examples/color_demo.html
http://matplotlib.sourceforge.net/examples/pylab_examples/color_demo.html 

All the white part around the chart. Is it possible to change that color as
well?

Thank you for you help,
Ales
-- 
View this message in context: 
http://www.nabble.com/Background-color-of-the-entire-image..-tp21660059p21660059.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] unfilled markers?

2009-01-25 Thread C M
On Sun, Jan 25, 2009 at 6:44 PM, Norbert Nemec wrote:

> Sorry for my misleading words - I did not correctly recall my own work from
> back then...
>
> In fact, the code as it is does not change the mec automatically when the
> mfc of a filled_marker is set to "None" but leaves it black. I did consider
> adding an automation to change but decided against it. The logic would have
> become too complex and hard to predict.
>
> What you can do is setting the mec afterwards using get_color on the plot
> like
>
>   pl, = plot(x,y,"-o",mfc="None")
>   pl.set_mec(pl.get_color())
>
> Hope that helps?
>
>
Norbert,

It did, thank you!   One question, though:  when I originally tried
something like this, it didn't work, because it was treating pl as a list
and giving me the error of
"list object has no attribute 'set_mec()'"  Why does the addition of the
comma to pl allow it to see it as a line?
--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Background color of the entire image..

2009-01-25 Thread John Hunter
On Sun, Jan 25, 2009 at 9:26 PM, AlsCdz  wrote:
>
> Hello,
> is there any way to color the entire image. Not just in a way:
> http://matplotlib.sourceforge.net/examples/pylab_examples/color_demo.html
> http://matplotlib.sourceforge.net/examples/pylab_examples/color_demo.html
>
> All the white part around the chart. Is it possible to change that color as
> well?

It sounds from your description that you want to change the facecolor
of the figure frame.  You can do this when saving with

  savefig('myfile', facecolor='red')

or when creating the figure

  fig = figure(1, facecolor='red')

JDH

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] unfilled markers?

2009-01-25 Thread Jae-Joon Lee
>
> Norbert,
>
> It did, thank you!   One question, though:  when I originally tried
> something like this, it didn't work, because it was treating pl as a list
> and giving me the error of
> "list object has no attribute 'set_mec()'"  Why does the addition of the
> comma to pl allow it to see it as a line?
>

You can draw multiple lines with a single plot command and
plot() returns a "list" of lines that were added.
In this case, the return value is a list of a single line, which is
unpacked with the comma .
Regards,

-JJ

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] using savefig to save plot in desired size

2009-01-25 Thread Abhinav Verma
Hello,

 It may be a very basic question, but I could not find the solution in
archives or the documentation. I need to make a line plot (in square aspect
ratio) and then save the figure which is also square in size, i.e. like
600x600 pixels and not 800x600. How can I acheive this?

 to get the square axes, I used

ax.set_aspect(1./ax.get_data_ratio())



but I have no idea how to save the fig also in a square format.

thanks in advance,
--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] using savefig to save plot in desired size

2009-01-25 Thread Abhinav Verma
stupid me..

I found the solution which is to use figure parametrs..

rcParams['figure.figsize'] = (6,6)

or something like that.. well now I extend my question , i.e., how to make
sure that my axis labels are not truncated due to this?


On Mon, Jan 26, 2009 at 8:21 AM, Abhinav Verma wrote:

> Hello,
>
>  It may be a very basic question, but I could not find the solution in
> archives or the documentation. I need to make a line plot (in square aspect
> ratio) and then save the figure which is also square in size, i.e. like
> 600x600 pixels and not 800x600. How can I acheive this?
>
>  to get the square axes, I used
>
> ax.set_aspect(1./ax.get_data_ratio())
>
>
>
> but I have no idea how to save the fig also in a square format.
>
> thanks in advance,
>
>
>
>
>
--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] using savefig to save plot in desired size

2009-01-25 Thread Eric Firing
Abhinav Verma wrote:
> Hello,
> 
>  It may be a very basic question, but I could not find the solution in 
> archives or the documentation. I need to make a line plot (in square 
> aspect ratio) and then save the figure which is also square in size, 
> i.e. like 600x600 pixels and not 800x600. How can I acheive this?
> 
>  to get the square axes, I used 
> 
> ax.set_aspect(1./ax.get_data_ratio())

I think what you want here may be something like

fig = figure(figsize=(6, 6), dpi=100)
ax = fig.add_subplot(1,1,1)
[... plotting commands]
ax.set_aspect('equal', adjustable='box')
fig.savefig('mysquarefig.png', dpi=100)

Eric


> 
>  
> 
> but I have no idea how to save the fig also in a square format.
> 
> thanks in advance,
> 
> 
> 
> 
> 
> 
> 
> --
> This SF.net email is sponsored by:
> SourcForge Community
> SourceForge wants to tell your story.
> http://p.sf.net/sfu/sf-spreadtheword
> 
> 
> 
> 
> ___
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] using savefig to save plot in desired size

2009-01-25 Thread Abhinav Verma
Yes Eric this is what I wanted and Many thanks for your help.

 My question now extends a little. Due to this .. my yaxis label is
truncated in the png. How can I make sure that my figure is square and also
contains everything. Is it possilbe?

Thanks again,

On Mon, Jan 26, 2009 at 8:42 AM, Eric Firing  wrote:

> Abhinav Verma wrote:
>
>> Hello,
>>
>>  It may be a very basic question, but I could not find the solution in
>> archives or the documentation. I need to make a line plot (in square aspect
>> ratio) and then save the figure which is also square in size, i.e. like
>> 600x600 pixels and not 800x600. How can I acheive this?
>>
>>  to get the square axes, I used
>> ax.set_aspect(1./ax.get_data_ratio())
>>
>
> I think what you want here may be something like
>
> fig = figure(figsize=(6, 6), dpi=100)
> ax = fig.add_subplot(1,1,1)
> [... plotting commands]
> ax.set_aspect('equal', adjustable='box')
> fig.savefig('mysquarefig.png', dpi=100)
>
> Eric
>
>
>
>>
>> but I have no idea how to save the fig also in a square format.
>>
>> thanks in advance,
>>
>>
>>
>>
>>
>> 
>>
>>
>> --
>> This SF.net email is sponsored by:
>> SourcForge Community
>> SourceForge wants to tell your story.
>> http://p.sf.net/sfu/sf-spreadtheword
>>
>>
>> 
>>
>> ___
>> Matplotlib-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
>
--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword___
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users